刚才编程序的时候发现一个问题,例如
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test
{
public Test()
{
JFrame f = new JFrame();
f.setSize(300,300);
f.setVisible(true);
f.addWindowListener(
new WindowAdapter()
{
public void WindowCLosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String args[])
{
new Test();
}
}
但是如果代码中没有 f.addWindowListener(
new WindowAdapter()
{
public void WindowCLosing(WindowEvent e)
{
System.exit(0);
}
});
窗口关闭的效果一样,而用Frame窗口中就一定要进行处理,那样是否可以不用处理关闭窗口事件呢?但在看很多人的代码是都是有处理的,请问两者有什么分别,求高手指点~
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test
{
public Test()
{
JFrame f = new JFrame();
f.setSize(300,300);
f.setVisible(true);
f.addWindowListener(
new WindowAdapter()
{
public void WindowCLosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String args[])
{
new Test();
}
}
但是如果代码中没有 f.addWindowListener(
new WindowAdapter()
{
public void WindowCLosing(WindowEvent e)
{
System.exit(0);
}
});
窗口关闭的效果一样,而用Frame窗口中就一定要进行处理,那样是否可以不用处理关闭窗口事件呢?但在看很多人的代码是都是有处理的,请问两者有什么分别,求高手指点~
setDefaultCloseOperation方法.
因為即使存在窗口監聽器,setDefaultCloseOperation方法的設置仍然起作用.