图形用户界面中常用组件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例子
Jlist组件
❖ JList称为列表组件,它将所有选项放入列表框中。 如果将JList放入滚动面板(JScrollPane)中,则会 出现滚动菜单效果。利用JList提供的成员方法, 用户可以指定显示在列表框中的选项个数,而多 余的选项则可通过列表的上下滚动来显现。
❖ JList组件与JComboBox组件的最大区别是: JComboBox组件一次只能选择一项,而JList组件 一次可以选择一项或多项。选择多项时可以是连 续区间选择(按住Shift键进行选择),也可以是不 连续的选择(按住Ctrl键进行选择)。
❖ JRadioButton作为按钮中的一种,在被单击时可以 触发ActionEvent事件
JCheckBox和JRadioButton组件
触发ItemEvent事件的行为
❖ 改变复选框JCheckbox对象、单选按钮 JRadioButton对象、下拉列表框JComboBox 对象、菜单项JMenuItem对象、 JCheckboxMenuItem对象的选中或不选中状 态
JComboBox组件
❖ JComboBox组件称为下拉列表框。
❖ 特点:将所有选项折叠收藏在一起,只显示 前面的或被用户选中的一个;用户可以在列 表中进行选择、或者直接输入所要的选项
事件响应
❖ JComboBox组件能够响应的事件分为选择 事件与动作事件。若用户选取下拉列表中 的选择项时,则激发选择事件,使用 ItemListener事件监听者进行处理;若用户 在JComboBox上直接输入选择项并回车时, 则激发动作事件,使用ActionListener事件 监听者进行处理。
事件响应
❖ JList组件的事件处理一般可分为两种:一种是当 用户单击列表框中的某一个选项并选中它时,将 产生ListSelectionEvent类的选择事件,此事件是 Swing的事件;另一种是当用户双击列表框中的 某个选项时,则产生MouseEvent类的动作事件。 JList类通过locatToindex( )方法来得知是单击还是 双击。
把事件作为参数传给监听者负责处理这类事件的 方法,自动执行。
例子
触发ActionEvent事件的动作
❖ 单击按钮; ❖ 双击一个列表中的选项; ❖ 选择菜单项; ❖ 在文本框、下拉列表中输入回车
JCheckBox和JRadioButton组件
❖ JCheckBox组件被称为复选框,它提供 “选中 /ON”和“未选中/OFF”两种状态。用户点击某复 选框就会改变该复选框原有的状态。为方形图标
❖ JRadioButton称为选项按钮,在Java中 JRadioButton组件与JCheckBox组件功能完全一 样,只是图形不同,选项按钮为圆形图标。目前 所用软件的JRadioButton多为单选按钮,即在同 类的一组组件中,用户只能选择其中之一为ON, 其余为OFF。Java专门提供了ButtonGroup类, 这个类的功能就是实现多选一功能。
❖ ⑴创建 ❖ JButtom enter=new JButtom(“确定"); ❖ ⑵常用方法 ❖ setText (String s)—按钮标签设置为字符串
s。 ❖ getText () —获得按钮标签的字符串。
ActionEvent事件
❖ 按下一个按钮时会激发一个事件,这个事件称为动作 事件。由AWT的ActionEvent类的方法来处理。
常用组件GUI设计
❖ JLable组件 ❖ JButton组件与JToggleButton组件 ❖ JCheckBox和JRadioButton组件 ❖ JComboBox组件 ❖ JList组件 ❖ JTextField与JTextArea组件
事件处理机制
Байду номын сангаас
外部作用 3
2 组件(事件源)
事件处理对象
事件源 注册:btn.addActionListener(监听者对象)
触发事件
注册
ActionEvent事件 调用并传递参数
处理器(监听器) ActionListener 实现接口:public void actionPerformed(ActionEvent e)
事件源上发生监听者可以处理的事件时,事件源
把对象传入
1注册
事件处理器(监听器)
JLable
❖ 标签,是一个静态组件,可以显示一行静 态文本,只起信息说明的作用,而不接受 用户的输入,也无事件响应。
标签
❖ 创建标签:
最常用的:在创建标签对象的同时说明标签中的字符串 Lable lb=new Lable(“姓名:”); 最复杂的: JLable(String text,Icon icon,int halig)
ItemEvent事件
❖ 改变复选框JCheckbox对象的选中或不选中状态; 改变单选按钮JRadioButton对象的选中或不选中状 态是激发 ItemEvent事件
❖ ItemEvent事件对应的监听器接口是ItemListener.该 接口只有一个成员方法itemStateChanged()。
❖ 常用方法:
setText(新字符串):修改标签上的文本 getText():获得文本内容
❖ 例子:
创建标签的步骤
❖ 创建窗口容器对象 ❖ 创建组件对象 ❖ 在init()方法中把组件对象添加到容器中
JButton组件
❖ JButton组件:按钮,可以指定按下按钮(单 击事件)时所执行的操作(事件响应)。通常有一 行文字(标签)或一个图标以表明它的功能。
❖ 产生事件时必须将按钮注册给实现ActionListener的 对象,同时编写该接口的actionPerformed (ActionEvent e)方法体。
❖ 监听器ActionListener接口,只有一个成员方法 actionPerformed (ActionEvent e)
❖ ActionEvent常用方法: getSource():获取引发事件的对象引用。 getActionCommand():获得与此动作相关的命令字符 串
❖ 若实现JList的ListSelectionEvent事件,首先必须 声明实现监听者对象的接口,并通过 addListSelectionListener( )方法注册文本框的监 听者对象,再在ListSelectionListener接口的 valueChanged (ListSelectionEvent e)方法体中写 入有关代码。