Hallo,
ich hoffe ihr koennt mir bei meinen 2 Problemen helfen, da ich auch nach laengerem googlen keine mir einleuchtene Loesung gefunden habe (oder die falschen Fragen genutzt habe).
Eins vorweg, ich nutze (gezwungenermaszen) Netbeans.
1 Problem:
Ich habe mit Netbeans einige Frames erstellt, wobei der (Haupt)Frame zusaetzlich aus einer JMenuBar besteht. Ueber dieses Menue wird auf dem (Haupt)Frame ein JInternalFrame erstellt woraus sich noch zusaetzlich JButtons befinden. Das Problem besteht jetzt darin das ich bei der Sichtbarsetzung des JInternalFrames ueber das Menue mit Hilfe der ActionPerformed-Methode Berechnungen in dieser ausfuehre deren Ergebnisse ich gerne weiternutzen wuerde, z.B. wenn ich einen JButton vom JInternalFrame druecke. Im Moment nutze ich noch einen schmutzigen Workaround der mir eingefallen ist, naemlich das Ergebnis in einem JLabel auf dem JInternalFrame zu hinterlegen und dann in den Buttons abzufragen. Kann man nicht eine .java Datei/Klasse erstellen in der man von jedem Frame/ActionPerformed aus was "reinschreiben" und auch wieder auslesen kann? Stichworte zum Googeln sind erwuenscht :>
2 Problem:
Auf dem JInternalFrame befinden sich einige JLabels die ich in der Art label_x1 , 2, 3, ... benannt habe. Erstellt wurden sie durch Netbeans und sind somit auch von dieser Entwicklungsumgebung angelegt (mit new Label erzeugt worden) worden. Das Problem ist jetzt das ich beim Druecken eines JButtons eines der JLabel mit einer Graphik bestuecken muss. Welches Label das ist haengt quasi davon ab welches zuletzt davor mit einer Graphik bestueckt wurde. Plastisch kann man sich das am besten vorstellen wenn man an das Spiel Blackjack denkt. Man besitzt z.B. 2 Karten die logischer weise in label_x1 und label_x2 angezeigt werden und beim Druecken des JButtons soll die naechste Karte in label_x3 angezeigt werden. Ich hatte es schon probiert den Namen des Labels in einer extra Stringvariable zusammenszusetzen und dann mittels "stringvariable.setIcon..." einzusetzen. Musste aber feststellen das das so nicht funktioniert. Per google hab ich dann die Funktion des Label Arrays entdeckt und gedacht ich koennte alle labelnamen in einem "Label[] array = new Label[x]" ablegen und dann diesen Array fuer die .setIcon Funktion nutzen. Funktioniert aber auch nicht. Das Problem ist auch das ich die Labels nicht neu anlegen kann weil sie schon im nicht aenderbaren Netbeans Code erstellt worden sind. Ideen?
Danke!
mfg
ich hoffe ihr koennt mir bei meinen 2 Problemen helfen, da ich auch nach laengerem googlen keine mir einleuchtene Loesung gefunden habe (oder die falschen Fragen genutzt habe).
Eins vorweg, ich nutze (gezwungenermaszen) Netbeans.
1 Problem:
Ich habe mit Netbeans einige Frames erstellt, wobei der (Haupt)Frame zusaetzlich aus einer JMenuBar besteht. Ueber dieses Menue wird auf dem (Haupt)Frame ein JInternalFrame erstellt woraus sich noch zusaetzlich JButtons befinden. Das Problem besteht jetzt darin das ich bei der Sichtbarsetzung des JInternalFrames ueber das Menue mit Hilfe der ActionPerformed-Methode Berechnungen in dieser ausfuehre deren Ergebnisse ich gerne weiternutzen wuerde, z.B. wenn ich einen JButton vom JInternalFrame druecke. Im Moment nutze ich noch einen schmutzigen Workaround der mir eingefallen ist, naemlich das Ergebnis in einem JLabel auf dem JInternalFrame zu hinterlegen und dann in den Buttons abzufragen. Kann man nicht eine .java Datei/Klasse erstellen in der man von jedem Frame/ActionPerformed aus was "reinschreiben" und auch wieder auslesen kann? Stichworte zum Googeln sind erwuenscht :>
2 Problem:
Auf dem JInternalFrame befinden sich einige JLabels die ich in der Art label_x1 , 2, 3, ... benannt habe. Erstellt wurden sie durch Netbeans und sind somit auch von dieser Entwicklungsumgebung angelegt (mit new Label erzeugt worden) worden. Das Problem ist jetzt das ich beim Druecken eines JButtons eines der JLabel mit einer Graphik bestuecken muss. Welches Label das ist haengt quasi davon ab welches zuletzt davor mit einer Graphik bestueckt wurde. Plastisch kann man sich das am besten vorstellen wenn man an das Spiel Blackjack denkt. Man besitzt z.B. 2 Karten die logischer weise in label_x1 und label_x2 angezeigt werden und beim Druecken des JButtons soll die naechste Karte in label_x3 angezeigt werden. Ich hatte es schon probiert den Namen des Labels in einer extra Stringvariable zusammenszusetzen und dann mittels "stringvariable.setIcon..." einzusetzen. Musste aber feststellen das das so nicht funktioniert. Per google hab ich dann die Funktion des Label Arrays entdeckt und gedacht ich koennte alle labelnamen in einem "Label[] array = new Label[x]" ablegen und dann diesen Array fuer die .setIcon Funktion nutzen. Funktioniert aber auch nicht. Das Problem ist auch das ich die Labels nicht neu anlegen kann weil sie schon im nicht aenderbaren Netbeans Code erstellt worden sind. Ideen?
Danke!
mfg