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);
}
}