JAVA语言面向对象程序设计 教学课件 作者 马俊 7JAVA.ppt
文本预览下载声明
GUI 编程 第七章 目标 了解 AWT 包及其组件 掌握如何创建 GUI 程序 掌握 AWT 组件的基本用法 掌握如何使用布局管理器构造复杂的布局 理解事件控制的要点 掌握基本事件编程 掌握常用Swing组件的使用 抽象窗口工具包 图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作。 抽象窗口工具包(AWT)是一组Java类,此组Java类允许创建图形用户界面(GUI)。 AWT提供用于创建生动而高效的GUI的各种组件。 java.awt 包中的类体系结构 容器 容器 – 框架 容器 - 面板 使用容器示例 import java.awt.*; ? class PanelTest extends Panel { public static void main(String args[]) { PanelTest p= new PanelTest(); Frame f=new Frame(正在测试面板!); f.add(p); f.setSize(300,200); f.setVisible(true); } } AWT组件 不同组件 标签 文本域 标签和文本域使用示例 import java.awt.*;? class TextLabelDemo extends Frame { Label lblName=new Label(“名称 :”); TextField txtName=new TextField(20); public TextLabelDemo (String title) { super(title); setLayout(new FlowLayout()); add(lblName); add(txtName); } public static void main(String args[]) { TextLabelDemo t=new TextLabelDemo(正在测试组件!); t.setSize(300,200); t.show(); } } 文本区 按钮 复选框 单选按钮 复选框和单选按钮使用示例 import java.awt.*; class Qualification extends Frame { Checkbox t1=new Checkbox(Visual Basic); Checkbox t2=new Checkbox(Visual C++); Checkbox t3=new Checkbox(Java); CheckboxGroup cg=new CheckboxGroup(); Checkbox r1=new Checkbox(专科,cg,false); Checkbox r2=new Checkbox(本科,cg,false); Checkbox r3=new Checkbox(硕士,cg,false); Checkbox r4=new Checkbox(博士,cg,false); Label lb1=new Label(您的学历为: ); Label lb2=new Label(您精通的语言为: ); 选择框 布局管理器 布局类型 布局类型的选用 如何设置布局 FlowLayout BorderLayout 2-1 BorderLayout 2-2 BorderLayout 类定义了几个常量值以指定相应区域: BorderLayout.NORTH – 对应容器的顶部 BorderLayout.EAST – 对应容器的右部 BorderLayout.SOUTH – 对应容器的底部 BorderLayout.WEST – 对应容器的左部 BorderLayout.CENTER – 对应容器的中部 加入组件方法: void add(Component Obj, int region); GridLayout GridBagLayout GridBagConstraints 类 2-1 GridBagConstraints 类2-2 CardLayout 手工布局 事件 Java 最新的事件处理方法是基于授权事件模型 事件源生成事件并将其发送至一个或多个监听器 监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。 按钮单击事件示例 public class MyEventTest extends Panel { Button myButton = new Button(蓝色); . . . // 创建面板或其他 GUI 组件 MyLi
显示全部