当前位置: 技术问答>java相关
用Adapter实现点击右上角的X关闭窗口程序应该怎么写?
来源: 互联网 发布时间:2015-03-10
本文导语: | import java.awt.*; import java.awt.event.*; class Test extends Frame { public Test() { addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { dispose(); ...
|
import java.awt.*;
import java.awt.event.*;
class Test extends Frame
{
public Test()
{
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}
public static void main(String args[]) {
System.out.println("Starting Test...");
Test mainFrame = new Test();
mainFrame.setSize(400, 400);
mainFrame.setTitle("Test");
mainFrame.setVisible(true);
}
}
应该在构建器里面或者窗体显示出来之前,给他制定监视器。
import java.awt.event.*;
class Test extends Frame
{
public Test()
{
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}
public static void main(String args[]) {
System.out.println("Starting Test...");
Test mainFrame = new Test();
mainFrame.setSize(400, 400);
mainFrame.setTitle("Test");
mainFrame.setVisible(true);
}
}
应该在构建器里面或者窗体显示出来之前,给他制定监视器。
|
addWindowListener()不是静态方法,必须实例化后才可以用。
我打错了,public void windowClosing(WindowEvent we)
可以了
我打错了,public void windowClosing(WindowEvent we)
可以了
|
根本实现不了,因为dispose是要操作frame的类实例,所以
frame对Adapter必须是可见的,那不用内部类怎么实现呢?
内部类有很多好处,可以让你写出简洁的代码
在AWT里面处处可见内部类的例子。
为什么不用内部类呢?
frame对Adapter必须是可见的,那不用内部类怎么实现呢?
内部类有很多好处,可以让你写出简洁的代码
在AWT里面处处可见内部类的例子。
为什么不用内部类呢?
|
一个是正常退出,一个是异常退出
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。