Hallo,
habe nun auch schon ein wenig mit "swing" herumexperimentiert und ein kleines Programm inklusive GUI mit einem variablen "ImageIcon", einem "JToggleButton" und einem "JButton" programmiert. Die Buttons haben entsprechende ActionListener abbekommen, und der per Button aktivierbare Code läuft in einem eigenen Thread. War teilweise Neuland für mich, hat aber nach entsprechender Recherche gut geklappt.
Nun habe ich aber zu dem GUI, bzw. dem JFrame eine Verständnisfrage. Normalerweise läuft doch der Code von oben nach unten einmal ab und das Programm wird beendet. Auch benutzt man bei dem JFrame/JPanel usw keine Schleifen oder änhliches. Wieso beendet sich das Programm nicht von alleine, wenn zb ein Button einmal geklickt wurde? Man kann diese ja immer wieder betätigen, auch scheint es kaum einen Unterschied zu machen, in welcher Reihenfolge man das JFrame initialisiert. Das JFrame wird ja scheinbar auch nicht nach jeder Aktion wieder komplett neu initialisiert. Ist dieses Verhalten komplett auf die entsprechende Bibliothek/Klasse zurückzuführen?
Noch eine kleine Frage am Rande. Ich neige dazu, gerade bei kleineren Projekten den Großteil des Code`s in der main-Methode zu schreiben. Klar lagere ich auch in andere Methoden/Klassen aus, aber sehe gerade bei kleineren Sachen dahingehend eigentlich keine Notwendigkeit. Dies hat natürlich durch die "static" Geschichte auch gewisse Nachteile, welche man ja nun trotzdem immer irgendwie umgehen kann, und sei es durch eine Miniklasse mit 1 oder 2 Methoden. Siedelt man das eher als schlechten Programmierstil an, also sollte man in der main möglichst nur andere Methoden aufrufen, oder ist das prinzipiell einfach nur Geschmackssache..?
MFG b1ck
habe nun auch schon ein wenig mit "swing" herumexperimentiert und ein kleines Programm inklusive GUI mit einem variablen "ImageIcon", einem "JToggleButton" und einem "JButton" programmiert. Die Buttons haben entsprechende ActionListener abbekommen, und der per Button aktivierbare Code läuft in einem eigenen Thread. War teilweise Neuland für mich, hat aber nach entsprechender Recherche gut geklappt.
Nun habe ich aber zu dem GUI, bzw. dem JFrame eine Verständnisfrage. Normalerweise läuft doch der Code von oben nach unten einmal ab und das Programm wird beendet. Auch benutzt man bei dem JFrame/JPanel usw keine Schleifen oder änhliches. Wieso beendet sich das Programm nicht von alleine, wenn zb ein Button einmal geklickt wurde? Man kann diese ja immer wieder betätigen, auch scheint es kaum einen Unterschied zu machen, in welcher Reihenfolge man das JFrame initialisiert. Das JFrame wird ja scheinbar auch nicht nach jeder Aktion wieder komplett neu initialisiert. Ist dieses Verhalten komplett auf die entsprechende Bibliothek/Klasse zurückzuführen?
Noch eine kleine Frage am Rande. Ich neige dazu, gerade bei kleineren Projekten den Großteil des Code`s in der main-Methode zu schreiben. Klar lagere ich auch in andere Methoden/Klassen aus, aber sehe gerade bei kleineren Sachen dahingehend eigentlich keine Notwendigkeit. Dies hat natürlich durch die "static" Geschichte auch gewisse Nachteile, welche man ja nun trotzdem immer irgendwie umgehen kann, und sei es durch eine Miniklasse mit 1 oder 2 Methoden. Siedelt man das eher als schlechten Programmierstil an, also sollte man in der main möglichst nur andere Methoden aufrufen, oder ist das prinzipiell einfach nur Geschmackssache..?
MFG b1ck