Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #5265

JFrame.DISPOSE_ON_CLOSE

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From Knute Johnson <nospam@rabbitbrush.frazmtn.com>
Newsgroups comp.lang.java.gui
Subject JFrame.DISPOSE_ON_CLOSE
Date Fri, 02 Nov 2012 15:34:06 -0700
Organization A noiseless patient Spider
Lines 50
Message-ID <k71hp3$is5$1@dont-email.me> (permalink)
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Fri, 2 Nov 2012 22:34:12 +0000 (UTC)
Injection-Info mx04.eternal-september.org; posting-host="43663c8ec27b1cc46b2ca616d5a3a039"; logging-data="19333"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+IWLM/sCVjDcfxIEDYlLe5"
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
Cancel-Lock sha1:/c70xDwmA4wEPHG6lUAH4+heCMA=
Xref csiph.com comp.lang.java.gui:5265

Show key headers only | View raw


Hey guys:

I was working on a small project and put my usual closing code in on the 
JFrame menu and the program doesn't end.  I think I remember it doing 
that before but maybe I'm losing my mind again.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test extends JPanel {
     public test() {
         setPreferredSize(new Dimension(400,300));
     }

     public static void main(String[] args) {
         EventQueue.invokeLater(new Runnable() {
             public void run() {
                 final JFrame f = new JFrame("test");
                 f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                 JMenuBar mb = new JMenuBar();
                 f.setJMenuBar(mb);
                 JMenu file = new JMenu("File");
                 mb.add(file);
                 JMenuItem quit = new JMenuItem("Quit");
                 quit.addActionListener(new ActionListener() {
                     public void actionPerformed(ActionEvent ae) {
                         f.setVisible(false);
                     }
                 });
                 file.add(quit);

                 f.add(new test(),BorderLayout.CENTER);
                 f.pack();
                 f.setVisible(true);
             }
         });
     }
}

Close the window with the X in the upper corner and the program exits. 
Use the File Quit menu and it never exits.  I thought setting 
DISPOSE_ON_CLOSE would cause it to end or have I completely forgotten 
something.

Running on Windows XP with Oracle 7u9.

Thanks,

knute...

Back to comp.lang.java.gui | Previous | NextNext in thread | Find similar


Thread

JFrame.DISPOSE_ON_CLOSE Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2012-11-02 15:34 -0700
  Re: JFrame.DISPOSE_ON_CLOSE Joerg Meier <joergmmeier@arcor.de> - 2012-11-02 23:40 +0100
  Re: JFrame.DISPOSE_ON_CLOSE markspace <-@.> - 2012-11-02 15:40 -0700
  Re: JFrame.DISPOSE_ON_CLOSE Roedy Green <see_website@mindprod.com.invalid> - 2012-11-06 21:27 -0800

csiph-web