Я пытаюсь создать PaintBrush с Swings. Я хотел сделать бесплатную рисование на одной из JPanels, поэтому я переопределил ее PaintComponent и сделал кое-что, это прекрасно. Но я не получаю никакого фона, мне нужен белый фон, поэтому я назвал super.paintComponent (g) внутри paintComponent(), теперь я могу получить фон, но каждый раз, когда мой repaint() вызывается на событии mouseDragged, i потерять мой предыдущий рисунок на JPanel. Есть ли способ, которым я могу получить цвет фона, а также мой предыдущий рисунок не потерян?Предыдущий рисунок потерян после того, как super.paintComponent (g) вызван в JPanel
Любая помощь будет было оценено
JPanel paintComponent()
public void paintComponent(Graphics g) {
// super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(xpos, ypos, 5, 5);
}
mouseDragged()
public void mouseDragged(MouseEvent arg0) {
xpos= arg0.getX();
ypos= arg0.getY();
repaint();
}
@HovercraftFullOfEels эй, я добавил код, все рисование делается только в paintComponent. – Nikhar