创建图形化界面
1、创建Frame窗体2、对窗体进行基本设置
比如:大小、位置、布局
3、定义组件
4、将组建通过窗体添加到窗体中
5、让窗体显示,通过setVisible()方法
事件监听机制组成:
事件源(组件)事件(Event)
监听器(Listener)
事件处理(引发事件后处理方式)
说明:
事件源:就是啊问题包或者swing包中的那些图形界面组件
事件:每一个事件源都有自己的特有的对应事件和共性事件
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中
以上三者在Java中都已经定义好了,直接获取其对象来用就好了,我们要做的就是对产生的动作进行处理
class AwtDemo { public static void main(String[] args) { Frame f= new Frame("my awt"); //构建不可见的窗体 f.setSize(500,300); //窗体大小 f.setLocation(300,200);//设置左上顶点坐标 f.setLayout(new FlowLayout()); Button b=new Button("我是一个按钮"); f.add(b); //布局默认的是边界布局,中上左右下,并且居中填充 //f.addWindowListener(new MyWin());//事件监听 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.out.println("我关"); System.exit(0); } //各种方法处理 // // });//使用匿名内部类实现 f.setVisible(true); //System.out.println("Hello World!"); } } /* class MyWin implements WindowListener { //覆盖7个方法。可我只用到了关闭动作。 //其他动作没用到 } */ //因为windowListener的子类WindowAdapter已经实现了WindowListener接口 //并覆盖了其中的所有方法。那么我只要继承自WindowAdapte覆盖我所需要的方法即可 class MyWin extends WindowAdapter { public void windowClosing(WindowEvent e) { //System.out.println("window closing--"+e.toString()); System.exit(0); } }
导入两个包:
import java.awt.*; import java.awt.event.*;