Hi,brauche Hilfe:
Folgendes Problem:
Habe meine Klasse GUI in der halt die Oberfläche verwaltet wird.
Diese besteht aus einem BorderLayout (in Swing).
Das Centerpanel ist ein JLabel mit Hintergrundbild.
Im Southpanel hab ich ein paar JButtons platziert.
Soweit so gut, doch wenn ich auf einen Button klicke, soll das Programm in den JLabel also in den Centerpanel was zeichen. (Erstmal nur eine Linien).
Wie handhabe ich das nun?
Hab versucht 'ne neue Klasse Linie zu schreiben die von JPanel abgeleitet ist und via paintComponent 'ne Linie zeichnet.
Dies klappt aber nur, wenn diese Klasse Linie im Konstruktor ein Frame besitzt das sich bei anklicken des Buttons aus der GUI-Klasse öffnet (also ein zweites Fenster).
Darin zeichnet er die Linie.
Dann hab ich versucht, die Klasse Linie als Nested Class in die Klasse GUI reinzuschreiben und direkt "vor Ort" die paintComponent Methode aufzurufen.
Da macht er garnichts.
Daher:
Wie kann ich das machen, dass nach Anklicken des Buttons in das Centerpanel (JLabel mit Hintergrundbild) eine Linie gezeichnet wird?
Zudem wäre es noch cool, wenn sich eine horizontale Scrollbar im Centerpanel öffnet, wenn die Linie länger als das Fenster ist.
Hab schon den Verdacht, dass man hier kein JLabel benutzen kann,aber wie kann man's machen?
Big thx im vorraus.
Folgendes Problem:
Habe meine Klasse GUI in der halt die Oberfläche verwaltet wird.
Diese besteht aus einem BorderLayout (in Swing).
Das Centerpanel ist ein JLabel mit Hintergrundbild.
Im Southpanel hab ich ein paar JButtons platziert.
Soweit so gut, doch wenn ich auf einen Button klicke, soll das Programm in den JLabel also in den Centerpanel was zeichen. (Erstmal nur eine Linien).
Wie handhabe ich das nun?
Hab versucht 'ne neue Klasse Linie zu schreiben die von JPanel abgeleitet ist und via paintComponent 'ne Linie zeichnet.
Dies klappt aber nur, wenn diese Klasse Linie im Konstruktor ein Frame besitzt das sich bei anklicken des Buttons aus der GUI-Klasse öffnet (also ein zweites Fenster).
Darin zeichnet er die Linie.
Dann hab ich versucht, die Klasse Linie als Nested Class in die Klasse GUI reinzuschreiben und direkt "vor Ort" die paintComponent Methode aufzurufen.
Da macht er garnichts.
Daher:
Wie kann ich das machen, dass nach Anklicken des Buttons in das Centerpanel (JLabel mit Hintergrundbild) eine Linie gezeichnet wird?
Zudem wäre es noch cool, wenn sich eine horizontale Scrollbar im Centerpanel öffnet, wenn die Linie länger als das Fenster ist.
Hab schon den Verdacht, dass man hier kein JLabel benutzen kann,aber wie kann man's machen?
Big thx im vorraus.