图形用户界面

  • 格式:pptx
  • 大小:195.77 KB
  • 文档页数:46

下载文档原格式

  / 46
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)一般方法
setText(String s) 在文本框中设置文本为s getText()获取文本框的文本 setEchoChar(char a)设置文本框的回显字符,一般
输入密码password时用。 setEditable(boolean b)指定文本框的可编辑性,默
认为可编辑(true) addActionListener(ActionListener l)向文本框增加
视器(将监视器注册到按钮)
处理按钮事件
当用户单击按钮时,java.awt.event中的ActionEvent类 将自动创建一个事件对象,并将它传递给方法 actionPerformed(ActionEvent e)中的参数e,监视器将 自动调用该方法,对发生的事件进行处理。如表7.3所示:
按钮的ActionEvent事件处理
事件源 事件 注册监视器
处理事件的接口
Button ActionEvent
addActionListener(ActionListener l)
ActionListener
接口中处理事件的抽象方法 返回事件源的方法
actionPerformed(ActionEvent e) 事件对象的getSource()方法
ActionEvent事件监视器(即将监视器注册到文本框)
实例
import java.awt.8; import java.applet.*; public class Text1 extends Applet{ TextField t1,t2; public void init(){ t1=new TextField(10); t2=new TextField(5); t1.setText(“请输入密码:”); t1.setEditable(false); t2.setEchoChar(‘*’); add(t1); add(t2); }
文本框的建立
Java.awt包中的TextField类是用来建立文本框的, 即TextField类创建一个对象就是一个文本框,例 如:
TextField text=new TextField(); (1)构造方法:
TextField() 文本框长度为一个字符长 TextField(String s) 文本框初始字串为s TextField(int x) 文本框长度为x个字符长 TextField(Sting s,int x) 初始字串为s,长为x。
Label
List
Container
Window
Panel
Frame Dialog
Applet
组件层次关系图
组建Componet 容器Container 面板Panel 窗口Window 框架Frame 画布Canvas
事件处理
在事件的处理过程中涉及到以下几个概念:
事件:当用户单击按钮、键入文本、使用鼠标或进行其他与 界面相关的动作时,都会引发界面事件。
}
ຫໍສະໝຸດ Baidu
文本区
Java.awt包中的TextArea类是专门用来建立 文本区的,即TextArea类创建的一个对象就 是一个文本区。例如
本章内容
AWT图形用户界面设计 AWT类 事件处理概述 AWT控件 布局管理器
AWT 图形用户界面设计
Java的抽象窗口工具包(AWT,Abstract Window Interface)中包含了许多类来支持 GUI设计。如:按钮、菜单、列表框、文本框 等,同时还包含窗口、面板等容器类。
实例1
import java.awt.*;
import java.applet.*;
public class Button1 extends Applet{
Label l1=new Label(“无名按钮”);
Label l2=new Label(“确定按钮”);
public void init(){
add(l1);
add(l2);
}
}
2、按钮
(1)按钮的建立 Java.awt包中的Button类是用来建立按钮的,即Button类
创建一个对象就是一个按钮. (2)Button类的主要方法(均为public方法)
Button() 按钮对象无文字标题 Button(String s) 按钮上显示的文字标题为字符串s中的内容 setLabel(String s) 设置按钮上显示的文字 getLabel() 获取按钮上显示的文字 addActionListener(ActionListener l) 向按钮增加ActionEvent事件监
AWT类
Java.awt包中的组件类的类层次关系如图所 示:
java.lang.object
AWTEvent Font Graphics Component MenuComponet 布局管理器
Component
Scrollbar
Button
Canvas Checkbox
TextField TextArea
AWT控件
1、标签 标签的功能是显示文本,但不能动态的编辑文
本。标签地建立 Java.awt包中的Label类是用来建立标签的,
即Label类创建一个对象就是一个标签。 (1)构造方法
Label():建立空白标签 Label(String s):建立文本为s的标签
(2)其它方法 setText(String s)为标签设置文本 getText()取得标签的文本 setBackground(Color c)为标签设置背景色 setForeground(Color c)为标签设置前景色 (文字颜色)
如文本框的发生的事件类ActionEvent 事件源:能够产生事件的对象都可以称为事件源,如文本框、
按钮、列表框、鼠标等。 处理事件的接口: 这些接口中含有处理事件的抽象方法,一般
用类实现这些接口,并实现接口中处理事件的抽象方法。 Java.awt.event包中提供了处理多种事件的若干接口。
监视器:要对发生的事件做出处理,就需要一个对象对事 件源进行监视。 对文本框注册监视器的方法是: addActionListener(监视器) 监视器是实现事件处理接口的类创建的对象