ApplicationFrame.DISPOSE_ON_CLOSE

N

Nagash

Gast
Hi

Ich versuche gerade ein ApplicationFrame dazu zu bringen, dass wenn man es schliesst nicht die ganze Applikation beendet,
sondern nur das Fenster schliesst.

Bis jetzt habe ich es mit den unteren beiden Code ausschnitten versucht
Java:
    //V1
    chartFrame.setDefaultCloseOperation(ApplicationFrame.DISPOSE_ON_CLOSE);

    //V2
    chartFrame.addWindowListener(new java.awt.event.WindowAdapter()
    {
    	@Override
        public void windowClosing(WindowEvent winEvt) 
        {
        	winEvt.getWindow().dispose();
        }
    });

Ich hoffe jemand kann mir weiterhelfen.
mfg
 
S

SlaterB

Gast
und wird immer noch die ganze Anwendung beendet oder was konkret ist das Problem?
wie genau sieht denn die restliche Anwendung aus, weitere JFrames oder laufende Threads?
 
N

Nagash

Gast
Ja es wird immer noch die ganze Applikation beendet.
Es gibt noch ein weiteres geöffnetes JFream, von welchem aus das ApplicationFrame geöffnet wurde.
 
S

SlaterB

Gast
tja, aus dem Code ist nicht ersichtlich, was das Problem sein könnte,
hier ein Beispiel mit diesen Befehlen

ein zweites Frame kann per Button angezeigt werden, beim Schließen bleibt das erste weiter bestehen
Java:
public class TestGUI  extends JFrame {
    public TestGUI()  {
        JButton b = new JButton("other");
        b.addActionListener(new ActionListener()  {
                public void actionPerformed(ActionEvent e)  {
                    JFrame chartFrame = new JFrame();
                    // V1
                    chartFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

                    // V2
                    chartFrame.addWindowListener(new java.awt.event.WindowAdapter()   {
                            @Override
                            public void windowClosing(WindowEvent winEvt) {
                                System.out.println("gleich dispose");
                                winEvt.getWindow().dispose();
                            }
                        });
                    chartFrame.setSize(50, 30);
                    chartFrame.setVisible(true);
                }
            });

        add(b);
        setSize(350, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TestGUI();
    }
}
 
N

Nagash

Gast
Danke für deine Hilfe, dank deinem Beispiel habe ich den Fehler gefunden...

Der Grund dafür, dass es bei mir nicht ging, war der, dass ich kein JFream sondern ein ApplicationFream hatte...

mfg.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G ApplicationFrame in JPanel adden Java Basics - Anfänger-Themen 2
S dispose() Java Basics - Anfänger-Themen 9
S Compiler-Fehler dispose(); Java Basics - Anfänger-Themen 33
G 2 JFrame dispose Java Basics - Anfänger-Themen 4
M dispose Java Basics - Anfänger-Themen 18
O Counter im JWindow mit Thread und dispose Java Basics - Anfänger-Themen 3
R JDialog schließen ( nicht mit dispose()! ) Java Basics - Anfänger-Themen 14
G JWindow schließt mit dispose() nicht richtig Java Basics - Anfänger-Themen 2
J Was genau macht die Methode close() im InputStream? Java Basics - Anfänger-Themen 5
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
B FileWriter close() muss? Java Basics - Anfänger-Themen 8
S Close Möglichkeiten Java Basics - Anfänger-Themen 3
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
J CLOSE in JOptionPane Java Basics - Anfänger-Themen 7
M Stream close Java Basics - Anfänger-Themen 6
D Mysql Connection Close? Java Basics - Anfänger-Themen 14
H File f close()? Java Basics - Anfänger-Themen 3
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
G Warum bei Stream close() aufrufen. Java Basics - Anfänger-Themen 12
G [Verständnisfrage] flush() und close() Java Basics - Anfänger-Themen 6
N Problem mit BufferedReader und close() Java Basics - Anfänger-Themen 6
S window Close ? FrAge Java Basics - Anfänger-Themen 12
F Frame Close Frage Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben