Hallo, ich schreibe ein kleines Java Projekt. In diesem habe ich mehrere Fenster. Das erste ist z.B. mein Login Fenster, bei dem sich der User erst anmelden muss.
Dieser Code wird beim Starten des Projekts ausgeführt und zeigt das Login Fenster an.
[CODE lang="java" title="Login"]
public static void main(String[] args) throws SQLException {
JFrame frame1 = new JFrame("Login");
frame1.setContentPane(new Login().panelLogin);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.pack();
frame1.setVisible(true);
frame1.setLocationRelativeTo(null);
frame1.setSize(400,300);
}[/CODE]
Nachdem sich der User erfolgreich angemeldet hat, kommt er zur Hauptseite wo er dann auswählen kann was er machen möchte(dort sollen sich dann auch wieder, je nach Wahl, die Fenster öffnen). Das Hauptfenster öffne ich nachdem sich der User angemeldet hat:
[CODE lang="java" title="Hauptseite öffnen"]
JFrame frame1 = new JFrame("Milchverwaltung");
frame1.setContentPane(new Startpage().panelStart); // Pass this frame (frame1) to Startpage where I set frame1 invisible
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.pack();
frame1.setVisible(true);
frame1.setLocationRelativeTo(null); // Set location to center
frame1.setSize(400,300);[/CODE]
Meine Frage lautet nun wie ich z.B. das Login Fenster wieder schließen/unsichtbar machen kann wenn sich der User eingeloggt hat. Auf das entsprechende frame kann ich nur zugreifen wenn ich das Frame als param übergebe, ist aber schlecht, da ich die Klasse in der das Login Fenster erzeugt wird noch öfter aufrufe und dort keinen param mitgeben kann.
Mein zweite Frage wäre zu den JFrame. Ich habe gelesen, dass es nicht gut ist mehrere JFrame zu verwenden. Gibt es dafür einen besseren Weg oder eine Alternative?
Vielen Danke im voraus
Dieser Code wird beim Starten des Projekts ausgeführt und zeigt das Login Fenster an.
[CODE lang="java" title="Login"]
public static void main(String[] args) throws SQLException {
JFrame frame1 = new JFrame("Login");
frame1.setContentPane(new Login().panelLogin);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.pack();
frame1.setVisible(true);
frame1.setLocationRelativeTo(null);
frame1.setSize(400,300);
}[/CODE]
Nachdem sich der User erfolgreich angemeldet hat, kommt er zur Hauptseite wo er dann auswählen kann was er machen möchte(dort sollen sich dann auch wieder, je nach Wahl, die Fenster öffnen). Das Hauptfenster öffne ich nachdem sich der User angemeldet hat:
[CODE lang="java" title="Hauptseite öffnen"]
JFrame frame1 = new JFrame("Milchverwaltung");
frame1.setContentPane(new Startpage().panelStart); // Pass this frame (frame1) to Startpage where I set frame1 invisible
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.pack();
frame1.setVisible(true);
frame1.setLocationRelativeTo(null); // Set location to center
frame1.setSize(400,300);[/CODE]
Meine Frage lautet nun wie ich z.B. das Login Fenster wieder schließen/unsichtbar machen kann wenn sich der User eingeloggt hat. Auf das entsprechende frame kann ich nur zugreifen wenn ich das Frame als param übergebe, ist aber schlecht, da ich die Klasse in der das Login Fenster erzeugt wird noch öfter aufrufe und dort keinen param mitgeben kann.
Mein zweite Frage wäre zu den JFrame. Ich habe gelesen, dass es nicht gut ist mehrere JFrame zu verwenden. Gibt es dafür einen besseren Weg oder eine Alternative?
Vielen Danke im voraus