Mit JButton neues Fester öffnen und das alte schließen

Sz_Oskar

Mitglied
Hallo,

Wie schon oben geschrieben, würde ich gerne mit einem JButton ein neues Fenster öffnen und das alte schließen, damit es nicht einfach hinter dem neuen weiter zu sehen ist. Ich habe bereits geschafft das neue zu öffnen nur das Schließen funktioniert nicht.

Java:
private void initialize() {
        frmClass = new JFrame();
        frmClass.setTitle("Herzlich Willkommen!");
        frmClass.setBounds(100, 100, 478, 335);
        frmClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        JButton btnNewButton = new JButton("Weiter");
        btnNewButton.setBounds(159, 207, 133, 33);
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
               
                Class2 nw = new Class2();
                nw.NewScreen();
               
               
               
            }

Habe es mit dem dispose (); versucht hat aber nicht geklappt.
Würde mich sehr über eine hilfreiche Antwort freuen.
Danke 🙂
 
Ich habe einfach nach nw.NewScreen(); dann dispose(); eingefügt. (bin ziemlich neu beim Programmieren darum weiß ich, dass vor dem dispose(); noch was fehlt aber ich weiß nicht was. 🙁
 
Naja dispose() ist eine Methode die bspw. die JFrame Klasse implementiert. Daher musst du die Methode auch auf den Objekt aufrufen, welches du schließen willst.
In deinem Fall also frmClass.dispose().

PS: Wenn du das noch nicht verstanden haben solltest, würde ich dir empfehlen noch mal mit den Grundlagen anzufangen. Dort wird sowas eigentlich erklärt. Bei der GUI Programmierung sollte man sowas schon wissen. (nicht böse gemeint)

Gruß Robert
 

Neue Themen


Zurück
Oben