如何在JMenuItem中调用其他类?

时间:2012-04-08 20:43:57

标签: java swing methods

我有一个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; 
}

2 个答案:

答案 0 :(得分:3)

您似乎尚未向ActionListener添加JMenuItemActionListener等待直到在GUI组件上执行某些操作(例如,单击),然后调用一些代码。例如:

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
    }
});

答案 1 :(得分:0)

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

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