Ich betrete gerade das Land des Zeichnens auf Panels...
Ich habe eine Klasse, die von JPanel erbt.
Ich zeichne etwas mit paintComponent() darauf, ein paar Striche.
Bis hierhin wars einfach...
Jetzt möchte ich aber, dass ich auf einen JButton drücke, und da etwas neues hinzukommt zu der Zeichnung...
Ich habe mir (so versuchsweise) eine Methode in der Klasse DrawMePanel (extends JPanel) gemacht namens drawPoint(float x, float y).
Ich möchte, dass ich diese Methode aufrufen kann und dann eben dort ein Punkt hinzugefügt wird, aber da ist mein Problem.
Als Punkt nehme ich eine Linie von 1 Pixel (kennt ihr eine bessere Methode?)
Wie füge ich das zur zeichnung hinzu?
Mein Versuch war folgender:
aber aus einem mir unverständlichen Grund passieren dann 2 Dinge:
1. Ist mein Computer dann für einige Sekunden völlig ausgelastst, sogar zu sehr ausgelastet um Mausbewegungen richtig darzusetellen.
2. Kleine Zusatzinfo, ich habe das alles in einem JInternalFrame, wenn ich den Frame mit der DesktopPane beenden weill, kommt ein JOptionPane.showConfirmMessage() hoch. Genau diese Message hat dann keinen Text mehr, ist dunkler und nur noch 1 Button ist zu sehen, der Ja Button (Standardbutton) der Nein-Button wird erst sichtbar, wenn man auf ihn klickt.
Und ich sitze gerade immerhin an einen 2GHz Rechner mit 1GB Ram, der sollte das eigentlich packen...
Könnt ihr mir weiterhelfen?
ich verzweifle :autsch:
Ich habe eine Klasse, die von JPanel erbt.
Ich zeichne etwas mit paintComponent() darauf, ein paar Striche.
Bis hierhin wars einfach...
Jetzt möchte ich aber, dass ich auf einen JButton drücke, und da etwas neues hinzukommt zu der Zeichnung...
Ich habe mir (so versuchsweise) eine Methode in der Klasse DrawMePanel (extends JPanel) gemacht namens drawPoint(float x, float y).
Ich möchte, dass ich diese Methode aufrufen kann und dann eben dort ein Punkt hinzugefügt wird, aber da ist mein Problem.
Als Punkt nehme ich eine Linie von 1 Pixel (kennt ihr eine bessere Methode?)
Wie füge ich das zur zeichnung hinzu?
Mein Versuch war folgender:
Code:
public void drawPoint(float x, float y) {
this.getGraphics().drawLine(x, y, x, y);
repaint();
}
1. Ist mein Computer dann für einige Sekunden völlig ausgelastst, sogar zu sehr ausgelastet um Mausbewegungen richtig darzusetellen.
2. Kleine Zusatzinfo, ich habe das alles in einem JInternalFrame, wenn ich den Frame mit der DesktopPane beenden weill, kommt ein JOptionPane.showConfirmMessage() hoch. Genau diese Message hat dann keinen Text mehr, ist dunkler und nur noch 1 Button ist zu sehen, der Ja Button (Standardbutton) der Nein-Button wird erst sichtbar, wenn man auf ihn klickt.
Und ich sitze gerade immerhin an einen 2GHz Rechner mit 1GB Ram, der sollte das eigentlich packen...
Könnt ihr mir weiterhelfen?
ich verzweifle :autsch: