Java开发GUI之选择列表
选择列表在多个选项供用户进行选择的场景中使用广泛。其使用也非常简单,Java的awt包中提供了Choice控件,示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 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类实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class MyItemListener implements ItemListener{
@Override public void itemStateChanged(ItemEvent e) { if (e.getSource().getClass()==Choice.class) { ButtonTest.label.setText(e.getItem()+"一定可以成为最NB的火影!"); }else{ System.out.println(((Checkbox)e.getSource()).getState()); } } }
|
运行效果如下:
Choice类解析如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 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);
|