回 帖 发 新 帖 刷新版面

主题:一个新手的问题:J2SE窗口为何无法关闭啊.....

import javax.swing.*;

public class SimpleFrameTest
{  
   public static void main(String[] args)
   {  
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
      frame.setVisible(true);  
   }
}

class SimpleFrame extends JFrame
{
   public SimpleFrame()
   {
      setTitle("Hello world!");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
   }

   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;
}

就这样一个程序,窗口生成後点击关闭,无响应,只能非正常强制退出,同样的代码在别人机器上就好用,我的JDK,JRE:1.5 UPGRADE11,别人的机器和我一样只不过是从UPGRADE10升级为11,我是直接下载UPGRADE11,应该不是这个原因吧,总之很郁闷啊

回复列表 (共10个回复)

沙发

请问你的SimpleFrame 类有什么用?

板凳


import javax.swing.*;

public class SimpleFrameTest
{  
   public static void main(String[] args)
   {  
      SimpleFrame frame = new SimpleFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
      frame.setVisible(true);  
   }
}

class SimpleFrame extends JFrame
{
   public SimpleFrame()
   {
      setTitle("Hello world!");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
   }

   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;
}

3 楼

调试的时候改过,忘记改回来了

4 楼

大家知道是怎么回事吗?

5 楼

不懂 在我这 运行 没问题

6 楼

在我这里也可以正常关闭的

7 楼

我加了一个windowadapter,在windowclosing方法中加了一个dispose()才可以关上

8 楼

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


欢迎初学者访问本人网站
http://xingfafa.go3.icpcn.com/java/javaindex.htm
上面有很java实例和运行结果图.

9 楼


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

支持这个啊[em1][em1][em1][em1]

10 楼

加上这个试试:
frame.addWindowListener(new windowAdapter()
{
   public void windowClosing(WindowEvent e)
  {
     System.exit(0);
   }
});

我来回复

您尚未登录,请登录后再回复。点此登录或注册