package super1;
import java.awt.*;
import java.awt.event.*;
public class AdapterExam {
public static void main(String[] args) {
MyFrame1 mf1=new MyFrame1();
mf1.setSize(200,100);
mf1.show();
}
}
class MyFrame1 extends Frame{
Label label1;
MyFrame1(){
label1=new Label("How do you do");
setLayout(new FlowLayout());
add(label1);
addWindowListener(new MyWindowListener());
}
}
class MyWindowListener extends WindowAdapter{
public void windowClosing(WindowEvent e){
e.getWindow().setVisible(false);
((Window) e.getComponent()).dispose();
System.exit(0);
}
}
setVisible里的值取false或true貌似没区别 苦恼!!!
import java.awt.*;
import java.awt.event.*;
public class AdapterExam {
public static void main(String[] args) {
MyFrame1 mf1=new MyFrame1();
mf1.setSize(200,100);
mf1.show();
}
}
class MyFrame1 extends Frame{
Label label1;
MyFrame1(){
label1=new Label("How do you do");
setLayout(new FlowLayout());
add(label1);
addWindowListener(new MyWindowListener());
}
}
class MyWindowListener extends WindowAdapter{
public void windowClosing(WindowEvent e){
e.getWindow().setVisible(false);
((Window) e.getComponent()).dispose();
System.exit(0);
}
}
setVisible里的值取false或true貌似没区别 苦恼!!!
((Window) e.getComponent()).dispose();
System.exit(0);
你在setVisbile后面加的第一句是销毁,第二句是终止程序.你说能有效果吗?