aufgerufen wurde Ich versuche, einen PaintBrush mit Swings zu erstellen. Ich wollte das Freihandzeichnen auf einem der JPanels machen, also habe ich seine PaintComponent überschrieben und etwas gezeichnet, es ist in Ordnung. Aber ich bekomme keinen Hintergrund, ich brauchte weißen Hintergrund, also habe ich die super.paintComponent (g) in paintComponent() aufgerufen, jetzt kann ich den Hintergrund bekommen, aber jedes Mal, wenn mein repaint() auf mouseDragged-Ereignis aufgerufen wird, d verliere meine vorherige Zeichnung auf dem JPanel. Gibt es eine Möglichkeit, mit der ich eine Hintergrundfarbe bekommen kann, und auch meine vorherige Zeichnung ist nicht verloren?Vorherige Zeichnung ist verloren, nachdem super.paintComponent (g) in JPanel
Jede Hilfe wäre appreciated.THANKS
JPanel paintcomponent()
public void paintComponent(Graphics g) {
// super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(xpos, ypos, 5, 5);
}
mouseDragged() zufällig
public void mouseDragged(MouseEvent arg0) {
xpos= arg0.getX();
ypos= arg0.getY();
repaint();
}
@HovercraftFullOfEels hey, ich habe den Code hinzugefügt, alle Malerei nur in paintcomponent gemacht wird. – Nikhar