繁体   English   中英

为什么在调用setAction方法后,Item菜单文本会消失?

[英]Why does Item menu text disappear after setAction method is called?

我已经使用下面的setAction方法向itemMenu添加了一个动作,但是当我执行代码时,该菜单项的文本消失了。 代码工作正常,因为单击此菜单项的位置会导致执行操作。

exit.setAction(new AbstractAction() {
   public void actionPerformed(ActionEvent event) {
     System.exit(0);
   }
}

将按钮或菜单项的名称传递给操作的构造函数:

// Note the AbstractAction constructor can take a String
exit.setAction(new AbstractAction("Exit"){ 
   public void actionPerformed(ActionEvent event){
     System.exit(0);
   }
}

您可以将它用于多个菜单项:

JMenuItem firstMenuItem = new JMenuItem("First");  
JMenuItem secondMenuItem = new JMenuItem("Second");  

ActionListener commanAction = new ActionListener() {  
    @Override  
    public void actionPerformed(ActionEvent ae) {  
        if(ae.getSource().equals(firstMenuItem)) {  
               // Do Something....  
        } else if(ae.getSource().equals(secondMenuItem)) {  
               // Do Something....  
        }  
    }  
};  
firstMenuItem.addActionListener(commanAction);  
secondMenuItem.addActionListener(commanAction);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM