Hallo zusammen,
als blutiger Swing und Event/-listener-Anfänger wäre es sehr nett, wenn mir mal einer einen grundsätzlichen Ablauf für Folgendes schildern könnte. Wichtig für mich dabei ist zu erkennen, WER WO den Listener behorcht und WIE "schmeisst"?
Ich habe eine ganz einfache GUI:
Ein JDialog und zwei JFrames, die sich gegenseitig ablösen, bzw. zerstören.
1. Login (JDialog)
2. Danach die Welcome-Seite mit Buttons um die nächsten Möglichkeiten zu wählen(JFrame)
3. eine Main-Seite, die durch Knopfdruck auf der Welcome-Seite geöffnet wird(JFrame vom Typ "NewQueue")
Logik:
a) Login -> Sendebutton -> Welcome-Seite -> Loginseite "zerstören", da nicht mehr benötigt
b) schließen der welcome-Seite ist gleich verlassen der Applikation, also = System.close();
c) Knopfdruck auf der Welcome-Seite lässt diese sich verstecken und öffnet Main-Seite
d) Schließen der Main-Seite zeigt wieder die Welcome-Seite und zerstört anschließend endgültig die gerade geschlossene Main-Seite im Speicher
Den Weg vom Welcome-Button zur Main-Seite habe ich hoffentlich richtig, hier der Code aus der Welcome-Seite. Wie man sieht fehlt mir der "Rückweg", also "hervorholen" der Welcome-Seite (this) und zerstören von nq?
Und wo muß ich jetzt implementieren, daß der Login aus dem Speicher gelöscht wird? Bereits innerhalb der LoginButtonAction-Methode der Login-Seite, oder dann von der Welcome-Seite aus, weil sich eine Seite evtl. nicht selbst löschen kann?
Gruß und Danke, Florian
als blutiger Swing und Event/-listener-Anfänger wäre es sehr nett, wenn mir mal einer einen grundsätzlichen Ablauf für Folgendes schildern könnte. Wichtig für mich dabei ist zu erkennen, WER WO den Listener behorcht und WIE "schmeisst"?
Ich habe eine ganz einfache GUI:
Ein JDialog und zwei JFrames, die sich gegenseitig ablösen, bzw. zerstören.
1. Login (JDialog)
2. Danach die Welcome-Seite mit Buttons um die nächsten Möglichkeiten zu wählen(JFrame)
3. eine Main-Seite, die durch Knopfdruck auf der Welcome-Seite geöffnet wird(JFrame vom Typ "NewQueue")
Logik:
a) Login -> Sendebutton -> Welcome-Seite -> Loginseite "zerstören", da nicht mehr benötigt
b) schließen der welcome-Seite ist gleich verlassen der Applikation, also = System.close();
c) Knopfdruck auf der Welcome-Seite lässt diese sich verstecken und öffnet Main-Seite
d) Schließen der Main-Seite zeigt wieder die Welcome-Seite und zerstört anschließend endgültig die gerade geschlossene Main-Seite im Speicher
Den Weg vom Welcome-Button zur Main-Seite habe ich hoffentlich richtig, hier der Code aus der Welcome-Seite. Wie man sieht fehlt mir der "Rückweg", also "hervorholen" der Welcome-Seite (this) und zerstören von nq?
Code:
[....]
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
NewQueue nq= new NewQueue();
nq.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
this.setVisible(false);
nq.setVisible(true);
nq.setAlwaysOnTop(true);
}
[....]
Und wo muß ich jetzt implementieren, daß der Login aus dem Speicher gelöscht wird? Bereits innerhalb der LoginButtonAction-Methode der Login-Seite, oder dann von der Welcome-Seite aus, weil sich eine Seite evtl. nicht selbst löschen kann?
Gruß und Danke, Florian