Hallo,
Ich möchte mit paintComponent() beliebig viele Rechtecke zeichnen.
Und zwar soll bei jedem Mausklick ein neues Rechteck gezeichnet werden das vorherige soll dabei jedoch nicht wieder gelöscht werden.
Mein Problem ist, dass ich immer nur ein Rechteck zeichne, auf der Position wo ich mit der Maus hin klicke. Jedoch kann ich keine weiteren zeichnen. Wenn ich auf eine neue Stelle klicke löscht es mir mein vorheriges wieder und zeichnet ein neues an der neuen Position.
mein Code sieht folgendermaßen aus:
mX und mY sind die Koordinaten der Maus, also die Stelle wo das Rechteck gezeichnet werden soll.
Wenn ich mit der Maus klicke wird die Methode repaint() aufgerufen.
Bitte bitte um Hilfe
Ich möchte mit paintComponent() beliebig viele Rechtecke zeichnen.
Und zwar soll bei jedem Mausklick ein neues Rechteck gezeichnet werden das vorherige soll dabei jedoch nicht wieder gelöscht werden.
Mein Problem ist, dass ich immer nur ein Rechteck zeichne, auf der Position wo ich mit der Maus hin klicke. Jedoch kann ich keine weiteren zeichnen. Wenn ich auf eine neue Stelle klicke löscht es mir mein vorheriges wieder und zeichnet ein neues an der neuen Position.
mein Code sieht folgendermaßen aus:
Java:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(mouseclicked == true){
int mX = getMouseX();
int mY = getMouseY();
g2.setColor(Color.YELLOW);
g2.fill(new Rectangle2D.Float(mX,mY,100,60));
}
}
mX und mY sind die Koordinaten der Maus, also die Stelle wo das Rechteck gezeichnet werden soll.
Wenn ich mit der Maus klicke wird die Methode repaint() aufgerufen.
Bitte bitte um Hilfe
Zuletzt bearbeitet von einem Moderator: