1 package com.gui;
2
3 import java.awt.*;
4 import java.awt.event.KeyAdapter;
5 import java.awt.event.KeyEvent;
6 import java.awt.event.WindowAdapter;
7 import java.awt.event.WindowEvent;
8 /*
9 * 创建图形化界面:
10 * 1,创建frame窗体。
11 * 2.对窗体经行基本设置。
12 * 比如大小,位置,布局
13 * 3.定义组件
14 * 4.将组件通过窗体的add方法添加到窗体中
15 * 5.让窗体显示,通过setVisible(true)
16 */
17 public class AwtDemo {
18 public static void main(String[] args) {
19 Frame f=new Frame("my awt");
20 f.setSize(500,400);//指定控件的大小
21 f.setLocation(300,200);//指定第一次的出现位置
22 f.setLayout(new FlowLayout());//控件排序规则
23
24 Button b=new Button("按钮");//添加一个按钮控件
25
26 f.add(b);//将按钮控件和
27
28 //匿名内部类
29
30 //事件监听器 //XXXAdapter是适配器
31 f.addWindowListener(new WindowAdapter() {
32 public void windowClosing(WindowEvent e){//XXXEvent:对应的事件
33 System.out.println("关闭");
34 System.exit(0); //0为强制退出,1为安全退出
35 }
36
37 });
38
39 //事件监听器 //XXXAdapter是适配器
40 b.addKeyListener(new KeyAdapter() {
41 public void keyPressed(KeyEvent e){
42 System.out.println(e.getKeyChar()+"..."+e.getKeyCode());
43 //e.getKeyChar()是键盘输入的字符 //e.getKeyCode():字符对应的值
44 }
45 });
46
47
48
49 f.setVisible(true);//让窗体显示
50 //System.out.println("Hello World");
51 }
52 }