功能:单击一个按钮实现关闭窗口:
import java.awt.*;
import java.awt.event.*;
public class StudyAction {
// 定义该图形所需的组件的引用
private Frame f;
private Button but;
StudyAction() {
init();
}
// 对图形用户界面初始化
public void init() {
f = new Frame("窗口——by星云");
// 对Frame进行基本设置。
/*
* f.setBounds(300, 100, 600, 500); 原型:void setBounds(int x, int y, int
* width, int height)移动组件并调整其大小 这一条语句等价于 f.setLocation(300,
* 100);//窗口位置水平300,垂直方向200 f.setSize(600, 500);//设置窗口大小,宽度600,高度500
*/
f.setBounds(300, 100, 600, 500); // 设置窗口位置和大小
f.setLayout(new FlowLayout());// 默认边界布局方式重置成流式布局
but = new Button("点击我将关闭窗口");
// 将组件添加到frame中
f.add(but);
// 加载一下窗体上的事件
dealwithEvent();
// 显示窗体
f.setVisible(true);
}
private void dealwithEvent()
{
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
/*让按钮具备退出程序的功能
按钮就是事件源
* 那么选择那个监听器呢?
* 通过关闭窗体示例了解到想要知道哪个组件具备什么样的特监听器
* 需要查看该组件对象的功能。*/
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
}
public static void main(String args[]) {
new StudyAction();
}
}
运行截图: