前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java开发GUI之选择列表 原

Java开发GUI之选择列表 原

作者头像
珲少
发布2018-08-15 12:25:13
7310
发布2018-08-15 12:25:13
举报
文章被收录于专栏:一“技”之长一“技”之长

Java开发GUI之选择列表

    选择列表在多个选项供用户进行选择的场景中使用广泛。其使用也非常简单,Java的awt包中提供了Choice控件,示例代码如下:

代码语言:javascript
复制
	public static Label label = new Label();
	static void choseTest(){
		Frame frame = new Frame("BUTTON");
		Panel pannel = new Panel();
        //创建选择列表
		Choice choice = new Choice();
        //添加选项
		choice.add("鸣人");
		choice.addItem("佐助");
		choice.insert("卡卡西", 0);
        //添加用户选择改变的监听
		choice.addItemListener(new MyItemListener());
		pannel.add(choice);
		label.setText(choice.getSelectedItem()+"一定可以成为最NB的火影!");
		pannel.add(label);
		frame.add(pannel);
		frame.pack();
		frame.show();
	}

MyItemListener类实现如下:

代码语言:javascript
复制
class MyItemListener implements ItemListener{

	@Override
	public void itemStateChanged(ItemEvent e) {
		// TODO Auto-generated method stub
		if (e.getSource().getClass()==Choice.class) {
			ButtonTest.label.setText(e.getItem()+"一定可以成为最NB的火影!");
		}else{
			System.out.println(((Checkbox)e.getSource()).getState());
		}
	}
	
}

运行效果如下:

Choice类解析如下:

代码语言:javascript
复制
//获取选项个数
public int getItemCount();
//获取某个选项
public String getItem(int index);
//追加一个选项
public void add(String item);
public void addItem(String item);
//插入一个选项
public void insert(String item, int index);
//通过标题删除一个选项
public void remove(String item);
//通过位置删除一个选项
public void remove(int position);
//删除所有选项
public void removeAll();
//获取当前选中的选项标题
public synchronized String getSelectedItem();
//获取当前选中的选项位置
public int getSelectedIndex();
//用代码选中某个位置的选项
public synchronized void select(int pos);
//用代码选中某个标题的选项
public synchronized void select(String str);
//添加用户选择监听
public synchronized void addItemListener(ItemListener l);
//移除监听
public synchronized void removeItemListener(ItemListener l);
//获取所有监听对象
public synchronized ItemListener[] getItemListeners();
public <T extends EventListener> T[] getListeners(Class<T> listenerType);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/06/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java开发GUI之选择列表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档