功能:单击一个按钮实现关闭窗口:
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(); } }
运行截图:
参考文献: