Heyho Leute.
Ich bin mit Swing jetzt doch mal an die Grenze gestoßen und bräuchte mal einen kleinen Denkanstoß. Ich habe immer eine Mehode, welche die GUI erstellt. Jetzt jedoch muss ich deren einzelne Inhalte abänderbar machen. Z.B. über einen Button mit entprechenden neuen Wert(Innerhalb einer Methode für mich kein Problem. Über mehrere Methoden => Problem). Ich habe unten einen Beispielcode erstellt. Das Datum soll durch die Methode "abändern" abgeändert werden. Mir ist klar, dass man dazu das Label iwie aus der Methode nehmen muss. Ich habe jedoch im Internet nichts gefunden mit dem ich was anfangen kann. Ich hoffe jemand ist so lieb und kann mir ein Beispiel nennen.
Mit besten Grüßen
Dark
Ich bin mit Swing jetzt doch mal an die Grenze gestoßen und bräuchte mal einen kleinen Denkanstoß. Ich habe immer eine Mehode, welche die GUI erstellt. Jetzt jedoch muss ich deren einzelne Inhalte abänderbar machen. Z.B. über einen Button mit entprechenden neuen Wert(Innerhalb einer Methode für mich kein Problem. Über mehrere Methoden => Problem). Ich habe unten einen Beispielcode erstellt. Das Datum soll durch die Methode "abändern" abgeändert werden. Mir ist klar, dass man dazu das Label iwie aus der Methode nehmen muss. Ich habe jedoch im Internet nichts gefunden mit dem ich was anfangen kann. Ich hoffe jemand ist so lieb und kann mir ein Beispiel nennen.
Mit besten Grüßen
Dark
Code:
public class NewClass {
static JLabel lbDatum;
public static void main (String[] args){
String datum = "31.12.2999";
entscheidung(datum);
}
public static void entscheidung(String datum){
JFrame frame = new JFrame();
Dimension dimension = new Dimension(345,110);
frame.getContentPane().setLayout(new FlowLayout());
lbDatum = new JLabel(datum);
//Frame Einstellungen
frame.setTitle("Voreinstellung");
frame.setSize(dimension);
frame.setPreferredSize(dimension);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
//Inhalt Einstellungen
frame.setLayout(null);
//Inhalte koordinaten
lbDatum.setBounds(115, 10, 150, 20);
//Anzeigen lassen
frame.getContentPane().add(lbDatum);
frame.pack();
frame.setVisible(true);
}
private static void abändern(String datum){
}
}