关于菜单(JMenuItem)与按钮(JButton)的事件关联

时间:2021-05-02 15:29:11
我现在想实现这样一个功能:某一个具体菜单项与一个按钮实现相同的功能。我已经在按钮的监听器中实现要完成的功能。如何在菜单的监听器中激发与其相关联的按钮的事件,以避免重复编写相同的代码?由于JButton的fireActionPerformed()是protected,不能直接访问,不知道有没有其它的办法?
   多谢各位了!!

4 个解决方案

#1


把你要执行的操作封装在一个函数里,然后在菜单和按钮的执行事件中都调用这个函数就可以了。。。。^_^  jb8的例子里就是这么实现的。

#2


楼主+U 了。

#3


class ActionA implements ActionListener{
  public void actionPerformed(ActionEvent e){
    //do something
  }
}
ActionA action = new ActionA();
JButton.addActionListener(action);
JMenuItem.addActionListener(action);

#4


学习

#1


把你要执行的操作封装在一个函数里,然后在菜单和按钮的执行事件中都调用这个函数就可以了。。。。^_^  jb8的例子里就是这么实现的。

#2


楼主+U 了。

#3


class ActionA implements ActionListener{
  public void actionPerformed(ActionEvent e){
    //do something
  }
}
ActionA action = new ActionA();
JButton.addActionListener(action);
JMenuItem.addActionListener(action);

#4


学习