图形界面设计 6.0认识图形界面 6.1创建图形界面 6.2AWT的事件模型 6.3AWT的常用组件 64菜单组件 65图形设计
图形界面设计 6.0认识图形界面 6.1创建图形界面 6.2 AWT的事件模型 6.3 AWT的常用组件 6.4菜单组件 6.5图形设计
60认识图形界面 ·图形界面的组成:框架、对 话框、面板、按钮、标签 文本行、文本区、复选框、 选择框、列表框、滚动条、 画布、菜单 操作与事件
6.0认识图形界面 • 图形界面的组成:框架、对 话框、面板、按钮、标签、 文本行、文本区、复选框、 选择框、列表框、滚动条、 画布、菜单 • 操作与事件
6.1创建图形界面 ·6.1.1抽象窗口工具集AWT ·6.12Java的图形类结构 组件、容器、窗口与面板 ·6.1.3框架与面板例6,1 614按钮 ·6.1.5标签与文本行例6.2
6.1创建图形界面 • 6.1.1抽象窗口工具集AWT • 6.1.2Java的图形类结构 组件、容器、窗口与面板 • 6.1.3框架与面板 例6.1 • 6.1.4按钮 • 6.1.5标签与文本行 例6.2
例6.1框架窗口 &Us ser LogIn
例6.1 框架窗口
例6.1框架窗口 import java. awt public class Login 1 public static void main(string argD Frame f= new frame(" User Login");∥创建框架并设置标题 f setSize(280, 150) ∥框架大小 f setBackground( Color light Gray);∥框架背景颜色 f set Visible(true) ∥示框架
例6.1 框架窗口 import java.awt.*; public class Login1 { public static void main(String arg[]) { Frame f = new Frame("User Login"); //创建框架并设置标题 f.setSize(280,150); //框架大小 f.setBackground(Color.lightGray); //框架背景颜色 f.setVisible(true); //显示框架 } }
例62用户登录窗口 User Login 口区 userid kser1 password CaNel
例6.2 用户登录窗口
在用户登录窗口上添加组件 import java. awt public class Login2 public static void main(String arg[ Frame f new Frame(User Login"); f setSize (280, 150) f set Background (color lightGray f setLocation (300, 240) ∥定位 f. setLayout(new FlowLayouto) ∥布局 Label t1= new Label(userid") ∥)创建标签 TextField tf1= new Text Field("user1",20);∥创建文本行 Label t2= new Label("password") TextField tf2 = new TextField(20) ∥)创建20列的文本行 Button b1 =new Button( Ok); ∥)创建按钮 Button b2= new Button ("Cancel) f. add(t1) 添加到框架上 f. add(tf1): f. add(t2); f. add(tf2): f. add(b1): f add (b2) f set Visible(true)
在用户登录窗口上添加组件 import java.awt.*; public class Login2 { public static void main(String arg[]) { Frame f = new Frame("User Login"); f.setSize(280,150); f.setBackground(Color.lightGray); f.setLocation(300,240); //定位 f.setLayout(new FlowLayout()); //布局 Label t1 = new Label("userid"); //创建标签 TextField tf1 = new TextField("user1",20); //创建文本行 Label t2 = new Label("password"); TextField tf2 = new TextField(20); //创建20列的文本行 Button b1 = new Button("Ok"); //创建按钮 Button b2 = new Button("Cancel"); f.add(t1); //添加到框架上 f.add(tf1); f.add(t2); f.add(tf2); f.add(b1); f.add(b2); f.setVisible(true); } }
62AWMT的事件模型 事件与事件处理程序 62.2 AWTEvent事件类 62.3事件类的接口 ·6.2.4事件适配器 6.2.1委托事件模型
6.2 AWT的事件模型 • 事件与事件处理程序 • 6.2.2 AWTEvent事件类 • 6.2.3 事件类的接口 • 6.2.4 事件适配器 • 6.2.1 委托事件模型
62.1委托事件模型 编程时: 利用相应组件的注册事件监听者方法注册事件监 听者。 2.在已注册的事件监听者所属类中实现相应事件接 口中定义的事件处理方法。 运行时 由AWT事件处理系统根据用户在组件上的操作 产生相应的事件对象,交由事件监听者处理。 2.事件监听者调用相应的事件处理方法对事件进行 处理
6.2.1 委托事件模型 • 编程时: 1. 利用相应组件的注册事件监听者方法注册事件监 听者。 2. 在已注册的事件监听者所属类中实现相应事件接 口中定义的事件处理方法。 • 运行时: 1. 由AWT事件处理系统根据用户在组件上的操作 产生相应的事件对象,交由事件监听者处理。 2. 事件监听者调用相应的事件处理方法对事件进行 处理
例63计算器 Calculati on 口区 1+2 1|+c
例6.3 计算器