import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class AwtDemo {
/**
* @param args
*/
private Frame f;
private Button b;
AwtDemo(){
init();
}
public void init(){
//对frame进行基本设置。
f = new Frame("my awt");
f.setSize(400, 500);
f.setLocation(100, 60);
f.setLayout(new FlowLayout());
b = new Button("按钮");
//将组件添加到frame中
f.add(b);
//加载窗体事件
method();
//显示窗体;
f.setVisible(true);
}
/**
* 窗体事件
* */
public void method(){
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("关闭窗口");
System.exit(0);//写成f.dispose();
}
});
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("点击按钮关闭);
System.exit(0);
}
});
}
public static void main(String[] args) {
new AwtDemo();
}
}
如红色标记,写成f.dispose()和写成System.exit(0);都能达到释放资源关闭窗口的效果,这两者有什么区别么,用哪种更好??
|