程序8-4 可 JLabel Demo 改显示在 A Only Text Label set o的图标, 但 Input your name here 能对标签 内 程 Image and Text
程序8-4 § 可以使用setText(String text)方法修改显示在 标签上的文本信息,也可以使用 setIcon(Icon icon)方法修改标签上的图标, 但是在程序运行过程中,用户不能对标签 内容进行修改 § 程序8-4
组合框 组合框( JComboBox)是一个下拉式菜单 它有两种形式:不可编辑的和可编辑的, 对不可编辑的 JComboBox,用户只能在现 有的选项 ]ComboBox Demo 刈编辑的 JComboB Uneditable COmbo Box 选项中选 择,也可 one Editable JComboBox one
组合框 § 组合框(JComboBox)是一个下拉式菜单, 它有两种形式:不可编辑的和可编辑的, 对不可编辑的JComboBox,用户只能在现 有的选项列表中进行选择;而可编辑的 JComboBox,用户既可以在现有选项中选 择,也可以输入新的内容
JCombobox构造方法 JCombobox(—创建一个没有任何可选 项的组合框 JComboBox( Objectl items)—根据 Object 数组创建组合框, Object数组的元素即为组 合框中的可选项 创建一个具有五个可选项的组合框: Stringl itemList-=(One", Two",Three,Four","Five J ComboBox jcb=new JComboBox(itemList)
JComboBox构造方法 § JComboBox() —— 创建一个没有任何可选 项的组合框 § JComboBox(Object[] items) —— 根据Object 数组创建组合框,Object数组的元素即为组 合框中的可选项 创建一个具有五个可选项的组合框: String[] itemList = { "One" , "Two" , "Three" , "Four" , "Five" }; JComboBox jcb = new JComboBox(itemList);
JCombobox类中方法 public void addItem( Object anObject)—在末尾 位置添加新的可选项 public void insertItemAt(Object anObject, int index) 在 index指定的位置添加新的可选项 anObject public void removeAllltems(—删除所有可选项 public void removeltem( Object anObject)-—删除 由 anobject指定的可选项 a public void removeltemAt t( int anIndex)——删除指 定位置(由 anIndex指定)的可选项
JComboBox类中方法 § public void addItem(Object anObject) —— 在末尾 位置添加新的可选项 § public void insertItemAt(Object anObject,int index) —— 在index指定的位置添加新的可选项 anObject § public void removeAllItems() —— 删除所有可选项 § public void removeItem(Object anObject) —— 删除 由anObject指定的可选项 § public void removeItemAt(int anIndex) —— 删除指 定位置(由anIndex指定)的可选项
程序8-5 程序8-5 每当用户在组合框jcb1中进行选择,被选中的选 项就会通过下面命令被插入到组合框jcb2中的第 个位置: jcb2. insertItemAt(jcb1. getSelectedItem(, 0 getSelectedItem(方法可获得用户的当前选项。在插 入选项时,选项的序号是从0开始的 组合框上的用户事件既可以通过 ActionListener处 理,也可以通过 tem Listener处理,但是用户的 常是使用 ActionListenerd多 eVent事件,因此通 次选择操作,会引发两个It
程序8-5 § 程序8-5 § 每当用户在组合框jcb1中进行选择,被选中的选 项就会通过下面命令被插入到组合框jcb2中的第 一个位置: getSelectedItem()方法可获得用户的当前选项。在插 入选项时,选项的序号是从0开始的 § 组合框上的用户事件既可以通过ActionListener处 理,也可以通过ItemListener处理,但是用户的一 次选择操作,会引发两个ItemEvent事件,因此通 常是使用ActionListener处理 jcb2.insertItemAt(jcb1.getSelectedItem(),0);