仿core java上的一段代码,
import java.awt.*;
public class main_class extends Frame
{ public main_class()
{
super();
// TODO Auto-generated constructor stub
}
public boolean handleEvents(Event evt)
{
if(evt.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(evt);
}
public static void main(String[] args)
{
Frame main_frame = new main_class();
main_frame.resize(300,200);
main_frame.show();
}
}
运行程序后产生的窗口关闭不了是怎么回事??
import java.awt.*;
public class main_class extends Frame
{ public main_class()
{
super();
// TODO Auto-generated constructor stub
}
public boolean handleEvents(Event evt)
{
if(evt.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(evt);
}
public static void main(String[] args)
{
Frame main_frame = new main_class();
main_frame.resize(300,200);
main_frame.show();
}
}
运行程序后产生的窗口关闭不了是怎么回事??
解决方案 »
- Think In Java 4(完美高清中文版)
- 正则表达式的问题
- 我如何用swing实现用户登陆的类似功能??
- JDBC连接MYSQL,SELECT name FROM uuser 说找不到 column 'name'
- 如何手动触发事件,即用代码调用事件,请给出间单例子
- TCP同时发送和接收大批量数据效率问题
- 按钮事件的问题(如输入帐号,密码问题):我要将同一个按钮按次数不同完成不同的事,但第二次判断用e.getActionCommand()就无效了.为什么
- 请问如何在双击的时候不触发单击事件?谢谢
- 哪里可以下载反编译程序和防反编译程序
- 求教:如何将一串字符串 按boolean的运算方式来运算。
- SimpleDateFormat的日期验证问题
- 大家帮帮我 我跪求大家了
main_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
然后就可以关闭了.
main_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
然后就可以关闭了.
That's ok
二:他没有导入javax.swing.JFrmae包
if(evt.id == Event.WINDOW_DESTROY)
System.exit(0);
是在窗口销毁了以后才产生的事件,而在你的程序里没有提供窗口销毁的代码,所以你的窗口无法关闭。
你可以加一个WindowClosing()事件。