当前位置:文档之家› GUI程序设计(一)

GUI程序设计(一)

20
文本域__JTextField
常用方法: (1) void setHorizontalAlignment(int alignment) 指定文本内容在文本域显示区域内的对齐方式,左,中,右. (2) addActionListener(ActionListener l) 向文本域注册ActionListener型监听器 (3) Document getDocument( ):返回文本组件的模型对象 (4) String getText( ):返回文本组件的当前文本 (5) void setText( ):设置文本组的当前文本 接口Document描述了所有文本组件模型对象的一些共同行为方法: (1) int getLength( ):返回Document对象中文本内容的字符数。 (2) String getText(int offset,int length)throws BadLocationException 返回指定位置上的文本字符串。 (3) void addDocumentListener(DocumentListener listener) 向Document模型对象注册一个DocumentListener监听器。 21
18
复选框——JCheckBox
2 实例方法:
(1) (2) (3) (4) (5) void setSelected(boolean b):设置复选框的状态。 boolean isSelected( ):返回复选框的状态。 void setText(String text):设置复选框的文本标题。 String getText( ):返回复选框的文本标题。 void setIcon(Icon defaultIcon) 设置复选框未被选中时的图标。 (6) void setSelectedIcon(Icon selectedIcon) 设置复选框被选中时的图标。 (7) void addActionListener(ActionListener l) 注册型ActionListener监听器。 (8) void addItemListener(ItemListener l) 注册型ItemListener监听器。
14
单选钮__JRadioButton / ButtonGroup
单选钮总是成组出现,且其中只能有一个单 选钮选中。 当选中一个新的按钮时,组中原先被选中的 单选钮自动变成false状态。 JradioButton组件之间本身并不会排他选择; ButtonGroup组件之间具有排他选择。 单选钮组也会引发ActionEvent事件和 ItemEvent 。程序可以为单选钮创建并注册合 适的监听器监听处理、处理这类事件。
10
标签_JLabel
标签是用于显示一行文本、一个图标或者两者皆有。 1 常用的构造方法: (1) JLabel( ):创建不包含文本和图标的空标签。 (2) JLabel(Icon image) :创建包含指定图标的标签。 (3) JLabel(String text) :创建包含指定文本的标签。 (4) JLabel(Icon image,int horizontalAlinment) 创建指定图标与水平对齐方式的标签。 (5) JLabel(String text,int horizontalAlinment) 创建指定文本与水平对齐方式的标签。 (6)JLabel(String text,Icon icon,int horizontalAlinment) 创建标签同时指定文本、图标与水平对齐方式。
6
Container(容器)
容器(Container)实际上是Component的子类, 因此容器本身也是一个组件,具有组件的所 有性质,另外还具有容纳其它组件和容器的 功能。 主要功能 组件的管理 布局管理
7
Container(容器)
容器分为顶层容器和非顶层容器。 顶层容器:可以独立的窗口,顶层容器的类 是Window,其重要子类是Frame和Dialog。
11
标签_JLabel
2 实例方法:
(1) setText(String text) 设置标签的文本字符串。 (2) String getText( ) 返回标签的文本字符串。 (3) setIcon(Icon icon) 设置标签的图标。 (4) setDisabledIcon(Icon disabledIcon) 设置标签不可用时要显示的图标。
19
文本域__JTextField
文本域是一种JTextField对象,用于显示和编辑单行 文本。 在创建文本域可以指定显示字符数。 文本域聚焦的情况下按Enter键,将引发Actionevent 事件。 构造方法:
(1) JTextField( ):初始文本为空串、列数为0。 (2) JTextField(String text):初始文本为text 、列数为0。 (3) JTextField(int columns) 初始文本为空串、列数为columns。 (4) JTextField(String text,int columns) 指定初始文本和列数。
12
按钮_JButton
按钮是一种JButton对象,也称为命令按钮, 它用于完成某个特定的功能。按钮被单击是 将引发ActionEvent事件。程序代码可以为按 钮创建一个合适的ActionListener型监听器, 用以监听处理这种事件,从而完成按钮特定 的功能。
13
按钮_JButton
2
AWT/Swing
AWT(Abstract Window Toolkit):抽象窗口工具集 “抽象窗口”的目标是使得开发人员设计的界面独立 于具体的界面实现; AWT是依靠本地方法实现的,是重量级组件。 AWT的功能仍然不是很完善,并未实现真正的平台 独立性。

AWT简单高效,适合嵌入式系统或功能相对简单的 桌面系统。
创建按钮时可以指定一个文本标题或一个图标. 常用方法: (1) JBotton( ):创建按钮不包含文本标题和图标 (2) JBotton(String s):创建按钮包含文本标题 (3) JBotton(Icon icon ):创建按钮包含指定图标 (4) JBotton(String text, Icon icon) 创建按钮包含文本标题 和指定图标 (5) setText(String s):设置按钮文本标题 (6) String getText( ):返回按钮文本标题 (7) setIcon(Icon defaultIcon):设置按钮图标 (8) Icon getIcon( ):返回按钮图标 (9) addActionListener(ActionListener) 注册ActionListener型监听器
8
Componet类体系结构
Component
Button
Checkbox
Container Choice
Canvas
Label
TextComponent
Panel Applet
Window
TextArea
TextField
Frame
Dialog
9
Swing的几个常用的组件
javax.swing.JComponent javax.swing.JLabel javax.swing.AbstractButton javax.swing.JButton javax.swing.JToggleButton javax.swing.JCheckBox javax.swing.JRadioButton javax.swing.text.JTextComponent javax.swing.JTextField javax.swing.JTextArea javax.swing.JComboBox javax.swing.JList
图形界面设计
1
图形界面设计概述
图形用户界面(Graphical User Interface,简称 GUI, 又称图形用户接口)是指采用图形方式显示的计算机 操作用户界面。 GUI的优点: 能实现复杂的交互功能; 直观的人机交互; 减少用户的认知负担 ; 满足不同目标用户的创意需求; …..
16
复选框——JCheckBox
复选框是一种JCheckBox对象,用于让用户 在两种状态中选择一种。 利用isSelected方法可以测试一个复选框的当 前状态(true / false)。 复选框被单击时,其状态将改变,此时将引 发ActionEvent事件和ItemEvent事件。
可以通过JInternalFrame实现内部Frame Dialog分为模式对话框和非模式对话框 可以通过构造方法设置: JDialog(Frame owner, boolean modal) 或者setModal(boolean modal) 方法设置


非顶层容器:不能独立显示,必须位于窗口 之内,非顶层容器包括Panel和ScrollPane等。
15
单选钮__JRadioButton / ButtonGroup
JradioButton构造方法: (1) JradioButton(String text):指定文本标题,默认为false. (2) JradioButton(String text,boolean selected) 指定文本标题和默认状态。 (3) JradioButton(Icon icon):指定图标,默认为false. (4) JradioButton(Icon icon,boolean selected) 指定图标和默认状态。 (5) JradioButton(String text,Icon icon) 同时指定文本标题和图标。 ButtonGroup类方法: (1) void add(AbstractButton b):向组中添加一个按钮。 (2) void remove(AbstractButton b):从组中移去一个按钮。
相关主题