package cn.china0917;
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.WindowEvent;
import java.awt.event.WindowListener;
public class FrameDemo {
public static void main(String[] args) {
// 1,创建一个窗体
Frame f = new Frame("我的窗口");
//2,对窗体进行基本设置
f.setSize(500, 400);
f.setLocation(250, 300);
//设置布局
f.setLayout(new FlowLayout());
//给窗口添加组件
Button but = new Button("我的按钮");
f.add(but);
/**
* 监听事件
* 1,确定事件源,按钮
* 2,确定监听器,按钮添加监听器,按钮对象最清楚,到按钮对象中去找
* 3,定义处理方式
*
* 定义的规范 xxxListener:监听器 有对应的 xxxevent
*/
//在按钮的地方添加监听器
but.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// System.out.println("按钮被触发了"+e);
//System.exit(0);//退出java虚拟机
// for (int i = 0; i < 4; i++) {
// for (int j = 0; j <5; j++) {
// System.out.print("*");
// }
// System.out.println();
// }
}
});
f.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// System.out.println("windows closing");
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
});
//3,设置窗口可视化
f.setVisible(true);
}
}