主题:一个新手的问题:J2SE窗口为何无法关闭啊.....
AubinXia
[专家分:0] 发布于 2007-04-18 10:57:00
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个回复)
沙发
lanjingling1 [专家分:970] 发布于 2007-04-18 11:46:00
请问你的SimpleFrame 类有什么用?
板凳
AubinXia [专家分:0] 发布于 2007-04-18 12:26:00
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 楼
AubinXia [专家分:0] 发布于 2007-04-18 12:27:00
调试的时候改过,忘记改回来了
4 楼
AubinXia [专家分:0] 发布于 2007-04-18 17:33:00
大家知道是怎么回事吗?
5 楼
阿斯兰 [专家分:1700] 发布于 2007-04-18 19:35:00
不懂 在我这 运行 没问题
6 楼
lonelibird [专家分:170] 发布于 2007-04-20 21:03:00
在我这里也可以正常关闭的
7 楼
AubinXia [专家分:0] 发布于 2007-04-22 14:33:00
我加了一个windowadapter,在windowclosing方法中加了一个dispose()才可以关上
8 楼
mwsoft [专家分:760] 发布于 2007-04-24 10:14:00
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350,300);
setVisible(true);
欢迎初学者访问本人网站
http://xingfafa.go3.icpcn.com/java/javaindex.htm
上面有很java实例和运行结果图.
9 楼
yuezuwei [专家分:0] 发布于 2007-04-24 22:16:00
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350,300);
setVisible(true);
支持这个啊[em1][em1][em1][em1]
10 楼
忍狂侠小强 [专家分:10] 发布于 2007-10-27 20:52:00
加上这个试试:
frame.addWindowListener(new windowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
我来回复