public class Liebiao1 extends Applet implements ItemListener
{
public void init()
{
 Choice c= new Choice();
 c.add ("-----初始选项------");
 c.add ("第一选项");
 c.add ("第二选项");
 c.add ("第三选项");
 c.add ("第四选项");
 c.addItemListener(this);
 add(c);
}
public void itemStateChanged(ItemEvent e)
{
}
}

解决方案 »

  1.   

    我在看demo\jfc\Notepad.java例子看到如下代码
        protected JMenuItem createMenuItem(String cmd) {
    JMenuItem mi = new JMenuItem(getResourceString(cmd + labelSuffix));
            URL url = getResource(cmd + imageSuffix);
    if (url != null) {
        mi.setHorizontalTextPosition(JButton.RIGHT);
        mi.setIcon(new ImageIcon(url));
    }
    String astr = getResourceString(cmd + actionSuffix);
    if (astr == null) {
        astr = cmd;
    }
    mi.setActionCommand(astr);
    Action a = getAction(astr);
    if (a != null) {
        mi.addActionListener(a);
        a.addPropertyChangeListener(createActionChangeListener(mi));//什么意思?
        mi.setEnabled(a.isEnabled());
    } else {
        mi.setEnabled(false);
    }
    menuItems.put(cmd, mi);
    return mi;
        }Action 接口中有个方法addPropertyChangeListener(PropertyChangeListener listener)
    AbstractAction 类实现了Action接口,a是个看不见的类,我不知道怎么触发此事件?
      

  2.   

    addPropertyChangeListener
    public void addPropertyChangeListener(PropertyChangeListener listener)Adds a PropertyChange listener. Containers and attached components use these methods to register interest in this Action object. When its enabled state or other property changes, the registered listeners are informed of the change. Parameters:
    listener - a PropertyChangeListener object
      

  3.   

    other property changes 指的是什么?Action里没有其他属性(除了enable )?
      

  4.   

    Action里有个getValue(String),假如是它,String从哪儿来?我又怎么设定属性 ?没有setValue(String,object)方法