0

我得到了一个JMenuItem带有起始码的。当我单击一个图标时,如何获得代码将启动的信息?

private void jMenuItemActionPerformed(java.awt.event.ActionEvent evt) {   
  String color="blue";
}

private void IconActionPerformed(java.awt.event.ActionEvent evt) {
  // here i dont know how start JmenuItem when i click on it
  get.jMenuItemActionPerformed; 
}
4

2 回答 2

3

看起来你还没有ActionListener在你的JMenuItem. 等待直到在ActionListenerGUI 组件上执行某些操作(例如单击),然后调用某些代码。例如:

JMenuItem myMenuItem = new JMenuItem("Hello");
myMenuItem.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
        System.out.println("Hello button clicked!"); // or call some other method
    }
});
于 2012-04-08T23:11:00.920 回答
0

我不知道这是正确的方法还是只是一种解决方法,但您的菜单项应该在您的主框架中。因此,您可以爬上组件层次结构以获取其容器/父级,直到该类与您的框架类不匹配。一旦可用,您就可以获取其侦听器并触发该事件。

再次,我觉得它是我脑海中突然出现的一种解决方法,你可以让代码运行,直到你得到解决方案。

于 2012-04-08T21:50:40.937 回答