Folgendes Problem hab ich, wo ich nicht weiter komm:
Ich hab ein Programm wo auf einem JPanel etwas gezeichnet wird.
Das funktioniert auch (public void paintComponent(Graphics g){...}.
Teile davon hab ich in extra Methoden ausgelagert, welche dann immer das Graphics g übergeben bekommen.
Das funktioniert auch (public void drawLeitung(Graphics g){...}
Nun will ich aber das eine dieser ausgelagerten Methoden (die ein Graphics g als Parameter benötigen)von einem extra Thread ausgeführt werden, weil diese in einer Endloschleife laufen soll bis zum Abbruch...
Also initialisiere ich den Thread, starte ihn, der Thread ruft seine run()-Methode auf, und da beginnt mein Problem:
Ich hab ja in der run()-Methode kein Zugriff auf mein Graphic g aus der painComponent()-Methode um zum Beispiel die Methode: public void drawLeitung(Graphics g){...} aufzurufen, da ich die run()-Methode ja nicht überschreiben kann mit einem Parameter.
???
Hab ich ein Denkfehler ?
Kann man das Graphics g global initialisieren ?
Ist das überhaupt lösbar, jemand ne Idee ?
Vorab vielen Dank!
Joetempes
Ich hab ein Programm wo auf einem JPanel etwas gezeichnet wird.
Das funktioniert auch (public void paintComponent(Graphics g){...}.
Teile davon hab ich in extra Methoden ausgelagert, welche dann immer das Graphics g übergeben bekommen.
Das funktioniert auch (public void drawLeitung(Graphics g){...}
Nun will ich aber das eine dieser ausgelagerten Methoden (die ein Graphics g als Parameter benötigen)von einem extra Thread ausgeführt werden, weil diese in einer Endloschleife laufen soll bis zum Abbruch...
Also initialisiere ich den Thread, starte ihn, der Thread ruft seine run()-Methode auf, und da beginnt mein Problem:
Ich hab ja in der run()-Methode kein Zugriff auf mein Graphic g aus der painComponent()-Methode um zum Beispiel die Methode: public void drawLeitung(Graphics g){...} aufzurufen, da ich die run()-Methode ja nicht überschreiben kann mit einem Parameter.
???
Hab ich ein Denkfehler ?
Kann man das Graphics g global initialisieren ?
Ist das überhaupt lösbar, jemand ne Idee ?
Vorab vielen Dank!
Joetempes