学习来自博主:http://www.cnblogs.com/xingyunblog/p/3845401.html
代码:
package 算法作业;
import java.awt.*;
import java.awt.event.*;
public class H2 {
private Frame f;
private Button but;
H2(){init();}
public void init() {
f = new Frame("窗口——by星云");
//对frame进行基本设置
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);
}
}); //这个和上一个的区别是 这个是点击这个按钮可以关闭 而上一个点那个XX可以关闭美滋滋 get到新技能 也就是说
//比如我想要重新产生题的话 就这么干
}
public static void main(String args[]) {
new H2();
}
}