Java基础总结–Swing中(十二)

继续接上篇Java基础总结–Swing上(十一)

JRadioButton

主要用于显示一组相互排斥的选项,通过ButtonGroup将所有单选钮放在一组。

构造函数

Public JRadioButton( )

Public JRadioButton( icon )

Public JRadioButton( icon , boolean selected)

 

Public JRadioButton( String )

Public JRadioButton( String , boolean selected)

 

Public JRadioButton( String , icon)

Public JRadioButton( String , icon ,boolean selected)

JComboBox

JCombobox组件提供一个下拉式列表框,可以让用户选择或输入自己想要的值。

构造方法

JCombobox( ):创建一个新的JCombobox

JCombobox(ComboBoxModel aModel):利用ComboBoxModel建立一个新的JCombobox组件

JCombobox(Object[] items) :利用数组对象建立一个新的JCombobox组件

JCombobox(Vector items):利用矢量集对象建立一个新的JCombobox组件

Java基础总结--Swing中(十二)

菜单

Java基础总结--Swing中(十二)

JMenuItem菜单条

Java基础总结--Swing中(十二)

事件处理机制

事件授权处理机制:对组件注册事件监听,当有某个动作触发了这个该事件后,Java运行时系统将调用对应的方法响应该操作。

事件处理过程中涉及到三类对象:

1、Event-事件。每个事件都对应java中的一个类。例如键盘操作对应的事件类是KeyEvent。

2、Event Source-事件源。事件发生的场所,通常就是各个组件,例如单击按钮Button、换选下拉列表选项 。

3、Event handler-事件处理者。接收事件对象并对其进行处理的对象。

 

使用授权处理模型进行事件处理的一般方法归纳如下:

1、对于某种类型的事件XXXEvent, 定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener;

2、事件源实例化以后,必须进行授权,注册该类事件的监听器,使addXXXListener(XXXListener ) 方法来注册监听器。

ActionEvent

ActionEvent事件是激活事件,当在单击JButton,JMenuItem,JList组件的时候触发该事件;

该事件中提供的常用方法

1、public object getSource( )

返回触发该事件的对象

2、public String getActionCommand( )

返回触发该事件的对象内容text;

实现按钮事件

通过AactionListener判断触发的是那个按钮

1.创建带两个按钮 确认 /取消的窗体ButtonDemo1

2.让该类实现ActionListener接口,并实现该接口中唯一的方法actionPerformed( ),此时空实现

3.分别给okButton,cancelButton添加ActionListener;

4.在actionPerformed()方法中写代码判断是那个按钮触发的;

实现JMenuItem事件

JMenuItem的事件与JButton的事件实现方式是一样的,都使用ActionListener监听与ActionEvent事件来实现

小结

实现事件监听的过程

1.让类实现ActionListener接口

2.对触发事件的组件添加事件监听

addActionListener(this)

this代表了处理改事件的实例化对象是本身

3.实现监听类中定义的事件处理方法

actionPerformed(actionEvent e)

可通过e得到触发事件的对象或text

ItemEvent

ItemEvent事件是激活事件,当在JRadioButton,JComboBox 等组件中的选项发生改变的候触发该事件;

该事件中提供的常用方法

public object getSource( )

返回触发该事件的对象

public String getItem( )

返回选中的选中内容;

public Boolean isSelected ( )

判断当前组件是否被选中

 

在执行ItemListener事件监听的时候,我们要根据不同组件的特点,在得到值的时候要进行稍微的判断

JRadioButton

1.得到触发该事件的组件对象

JRadioButton radio = (JRadioButton) e.getSource();

2.判断该组件是否被选中

radio.isSelected()

JCombox

1.得到触发的状态改变事件类型

e.getStateChange()

2.判断该类型是否是被选中的

e.getStateChange()==ItemEvent.SELECTED

未完待续...

下篇传送阵:Java基础总结–Swing下(十三)

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月16日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: