当前位置:文档之家› java 选项事件

java 选项事件

//当组合框选项是3时,设置标签图片
if(combo.getSelectedIndex()==2)
jl.setIcon(new ImageIcon("3.gif"));
//当组合框选项是4时,设置标签图片
if(combo.getSelectedIndex()==3)
jl.setIcon(new ImageIcon("4.gif"));
如果要在Swing实现选项事件,其事件处理者需要继承ItemListener接口。该接口中只有一个方法“itemStateChanged(ItemEvent e)”,该方法在用户已选定项或取消选定项某项时调用。
下面创建一个案例,来说明选项事件的使用。代码如下所示。
import javax.swing.*;
//当组合框选项是5时,设置标签图片
if(combo.getSelectedIndex()==4)
jl.setIcon(new ImageIcon("5.gif"));
}
}
public static void main(String args[])
{
new ItemEventShow();
}
}
在上述代码中,实现的功能是当你选择下拉列表框中的某张图片时,会响应单击事件,显示选中的图片。Mo类是响应选项事件的类,在该类中,通过combo对象的getSelectedIndex()方法进行判断,最后得出要显示的图片。执行上述代码,结果如图10-10所示。
jl=new JLabel();
//设置标签的布局方式
content.setLayout(new FlowLayout());
//为容器添加监听事件
combo.addItemListener(new Mo());
//向容器分别添加标签、组合框
content.add(jll);
content.add(combo);
{
//当组合框选项是1时,设置标签图片
if(combo.getSelectedIndex()==0)
jl.setIcon(new ImageIcon("1.gif"));
//当组合框选项是2时,设置标签图片
if(combo.getSelectedIndex()==1)
jl.setIcon(new ImageIcon("2.gif"));
ItemEvent类常用的方法如表10-2所示:
表10-2ItemEvent类常用方法
方法名称
功能描述
getItem()
返回受事件影响的项,即选中或取消的项
ItemSelectable getItemSelectable()
返回事件的产生程序
getStateChange()
返回状态更改的类型(已选定或已取消选定)
java.awt.*;
import java.awt.event.*;
class ItemEventShow extends JFrame
{
Container content;//添加容器
JComboBox combo;//创建组合框
JLabel jll,jl;//添加标签
public ItemEventShow()
content.add(jl);
//设置标题
setTitle("选项事件测试");
//设置大小
setSize(400,400);
//设置显示
setVisible(true);
}
class Mo implements ItemListener
{
public void itemStateChanged(ItemEvent e)
java
在Java GUI中,当进行选择性的操作时,如单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被选择或取消时生成选项事件。选中或取消其中一项都会触发相应的选项事件。触发选项事件的组件比较多,如JComboBox、JCheckBox、JRadioButton组件。当用户在下拉列表、复选框和单选按钮中,选择一项或取消一项,都会触发所谓的选项事件ItemEvent,此时ItemEvent类将会自动创建一个事件对象。
图10-10选项事件
{
content=getContentPane();//初始化容器
//定义数组
String s[]={"南非豹","波斯猫","欧州牛","悠闲狗","非洲鹦鹉"};
//添加数组到组合框
combo=new JComboBox(s);
//初始化标签
jll=new JLabel("选择你喜欢的动物:");
相关主题