我已经使用下面的 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);
   }
}

关于java - 为什么在调用 setAction 方法后 Item 菜单文本消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7854913/

10-12 21:17