0

開始時にポイントが描画された JPanel があります。これらのポイント間をトラバースするときに、これらのポイント間に線を追加しようとしています。しかし、線は表示されません。再描画を使用すると、以前の描画が消えます。以下は私のコードです。drawLine コードで何かを更新する必要がありますか?

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    doDrawing(g);
}
//works fine
private void doDrawing(Graphics g) {
    g.drawLine(x, y, x, y);
}

//called later from outside, lines do not show up on Panel
public void drwaLine(Point p1, Point p2) {
    Graphics g2d = getGraphics();
    g2d.drawLine(p1.getX(), p1.getY(), p2.getX(), p2.getY());
}
4

1 に答える 1