簡體   English   中英

搖擺-在退出的面板中添加行不顯示

[英]Swing - Adding line to exiting Panel doesn't show up

我有一個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());
}

如果我使用重繪,以前的繪圖將消失。

是的,因為再次重新繪制了整個組件,並且面板要做的第一件事就是繪制其背景以清除所有舊畫。

有關兩種常見的繪畫方法 ,請參見自定義繪畫方法

  1. 使用列表保存要繪制的對象
  2. 使用BufferedImage。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM