我正在尝试用 Swings 构建画笔。我想在其中一个 JPanel 上自由手绘,所以我覆盖了它的 PaintComponent,并画了一些东西,这很好。但是我没有得到任何背景,我需要白色背景,所以我在paintComponent()中调用了super.paintComponent(g),现在我能够获得背景但是每次在mouseDragged事件上调用我的repaint(),我丢失了我之前在 JPanel 上的绘图。有什么方法可以让我获得背景颜色,而且我以前的画也不会丢失?
任何帮助将不胜感激。谢谢
JPanel 油漆组件()
public void paintComponent(Graphics g) {
// super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(xpos, ypos, 5, 5);
}
鼠标拖动()
public void mouseDragged(MouseEvent arg0) {
xpos= arg0.getX();
ypos= arg0.getY();
repaint();
}