java窗口的关闭问题!
在java中有一个设置窗口关闭的方法,那事件还有什么用处呢?如以下是一个简单的例子.
import javax.swing.JFrame;
public class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setTitle("Window1");
setSize(400,300);
setDefaultCloseOperation(EXIT_ON_CLOSE); --关闭窗口
setResizable(false);
setVisible(true);
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
new SimpleFrame();
}
}
下面是用了事件的
import javax.swing.JFrame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
public class SimpleFrame extends JFrame
{
public SimpleFrame(String title)
{
super(title);
setSize(400,300);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
System.exit(0);
}
});
setResizable(true);
setVisible(true);
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelOperation(true);
new SimpleFrame("Window1");
}
}
既然有一个简便的直接关闭窗口的方法,那么为什么还要这么一大段关闭窗口的事件程序,那些WindowListener,WindowEvent,WindowAdapter还有什么用处呢?