繁体   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