博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java开发GUI之选择列表
阅读量:6713 次
发布时间:2019-06-25

本文共 1767 字,大约阅读时间需要 5 分钟。

hot3.png

Java开发GUI之选择列表

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

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类实现如下:

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类解析如下:

//获取选项个数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[] getListeners(Class
listenerType);

 

转载于:https://my.oschina.net/u/2340880/blog/913335

你可能感兴趣的文章
图片 文件 转base64
查看>>
Spring Cloud分布式微服务云架构集成项目
查看>>
springmvc整合dubbo
查看>>
函数防抖
查看>>
2月阅读书单及推荐(前端)
查看>>
面试中并发类问题的准备和学习
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
python基础总结 Part.1
查看>>
【OC梳理】description
查看>>
一篇不太一样的RxJava介绍(二):关于操作符背后的故事
查看>>
FFmpeg模块介绍
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
到手机里面去点击信任就行了。每次都是这样出错。
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
(十一)java版b2b2c社交电商spring cloud分布式微服务-docker部署spring cloud项目
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>
java B2B2C源码电子商城系统-Kafka快速入门
查看>>
Spring Cloud云服务 - HongHu架构common-service 项目构建过程
查看>>