第9章创建用户界面 学习目 熟悉 JavaBean的概念 了解各种用户界面组件 利用这些组件创建交互式图形用户界面 了解如何使用消息对话框 标一为用户界面组件实现监听器接口
第9章 创建用户界面 )熟悉JavaBean的概念 )了解各种用户界面组件 )利用这些组件创建交互式图形用户界面 )了解如何使用消息对话框 )为用户界面组件实现监听器接口
What is a Javabean Javabean组件是一种特殊的Java类。 Java bean 组件和Java类的关系如下图所示: 类 Javabean 最低要求 数据成员 公用类 默认构造方法 方法 可序列化 构造方法 可以有访问器的方法 可以有注册方法 可选要求
What is a JavaBean? JavaBean组件是一种特殊的Java类。JavaBean 组件和Java类的关系如下图所示: 类 JavaBean 数据成员 方法 构造方法 公用类 默认构造方法 可序列化 可以有访问器的方法 可以有注册方法 最低要求 可选要求
JComponent属性 toolfipText:提示组件功能 a£ont:显示文字所用字体 background:背景色 foreground:前景色 doub1 bUffered:双缓冲技术 G border:边框 preferredsize:组件视觉上的理想尺寸 g minimumsize:最小尺寸 maximumsize:最大尺寸
JComponent 属性 ) toolTipText:提示组件功能 ) font:显示文字所用字体 ) background:背景色 ) foreground:前景色 ) doubleBuffered:双缓冲技术 ) border:边框 ) preferredSize:组件视觉上的理想尺寸 ) minimumSize:最小尺寸 ) maximumSize:最大尺寸
JBu七ton 按钮是一种点击时触发行为事件的组件在 Swing中,按钮叫做 JButton。其构造方法 有 CButton) JButton (string text JButton(string text, Icon icon) JButton(Icon icon) Example 9.1: Using Buttons Buttondemo Run
JButton 按钮是一种点击时触发行为事件的组件. 在 Swing中,按钮叫做 JButton 。其构造方法 有: JButton() JButton(String text) JButton(String text, Icon icon) JButton(Icon icon) Example 9.1: Using Buttons ButtonDemo Run
JLabel 标签是显示一小段文字、一幅图片或二者 皆有的区域通常用于给其他组件加标签 标签的构造方法: JLabel JLabel(string text, int horizontalAlignment) JLabel(string text) JLabel(Iconicon) JLabel (Icon icon, int horizontalAlignment) Example 9.2: Using Labels Labeldemo Run
JLabel 标签是显示一小段文字、一幅图片或二者 皆有的区域.通常用于给其他组件加标签。 标签的构造方法: JLabel() JLabel(String text, int horizontalAlignment) JLabel(String text) JLabel(Icon icon) JLabel(Icon icon, int horizontalAlignment) Example 9.2: Using Labels LabelDemo Run
JTextField 文本域是一个提供给用户输入字符的输入区。 Example 9.3: Using Text Fields 本例实现在文本域输入数字,点击add按钮输 出结果。 Text FieldDemo Run
JTextField 文本域是一个提供给用户输入字符的输入区。 Example 9.3: Using Text Fields 本例实现在文本域输入数字,点击add按钮输 出结果。 TextFieldDemo Run
JTextArea 如果想让用户输入多行文字,使用文 本区来实现.其构造方法: JTextArea(int rows, int columns) 创建一个指定行数和列数的文本区。 eJTextArea (string s, int rows, int columns) 创建一个指定文本、行数和列数的文本 区
JTextArea 如果想让用户输入多行文字,使用文 本区来实现 . 其构造方法: )JTextArea(int rows, int columns) 创建一个指定行数和列数的文本区。 )JTextArea(String s, int rows, int columns) 创建一个指定文本、行数和列数的文本 区
Example 9.4 Using Text Areas 在一个标签中显示图片,另一个标签中 显示标题,在一个文本区中显示一段文 字 JPanel JFrame Description Panel TextAreaDemo jlbllmage itaText Description Textareademo settitle etTextDescription getMinimum Size Run
Example 9.4 Using Text Areas )在一个标签中显示图片,另一个标签中 显示标题,在一个文本区中显示一段文 字. D escriptionPan el -jlblImage -jl blTitle -jtaTe xtDescripti o n +setI mageIcon +set Title +setTextDescripti o n + getMinimumSize 1 1 T e xtAreaDemo JPanel JFrame TextAreaDemo Run
JComboBox 组合框也叫选择框,是一些项目的简 单列表,用户能够从中进行选择构造 方法如下: JComboBox o Example 9.5: Using combo Boxes Comboboxdemo Run
JComboBox 组合框也叫选择框,是一些项目的简 单列表,用户能够从中进行选择 .构造 方法如下: JComboBox() Example 9.5: Using Combo Boxes ComboBoxDemo Run
Uis七 列表框的作用与组合框基本相同,但它允许 同时选择多项 Example 9.6: Using lists 本例实现允许用户选择多个国家,然后在 标签中显示所选国家国旗。 ListDemo Run
JList 列表框的作用与组合框基本相同,但它允许 同时选择多项. Example 9.6: Using Lists 本例实现允许用户选择多个国家,然后在 标签中显示所选国家国旗。 ListDemo Run