Swings で PaintBrush を作成しようとしています。JPanels の 1 つでフリーハンド描画をしたかったので、PaintComponent をオーバーライドして何かを描画しました。問題ありません。しかし、私は背景を取得しません。白い背景が必要だったので、paintComponent() 内で super.paintComponent(g) を呼び出しました。今では背景を取得できますが、私の repaint() が mouseDragged イベントで呼び出されるたびに、i JPanel で前に描いた絵が消えてしまいました。背景色を取得する方法はありますか? また、以前の描画は失われませんか?
任意の助けをいただければ幸いです.Thanks
JPanel paintComponent()
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();
}