我有一个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;
}
答案 0 :(得分:3)
您似乎尚未向ActionListener
添加JMenuItem
。 ActionListener
等待直到在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)
我不知道这是正确的方法还是只是解决方法,但您的菜单项应该在主框架中。因此,您可以爬上组件层次结构以获取其容器/父级,直到该类与您的帧类不匹配。一旦可用,您就可以获得听众并解雇活动。
我再一次觉得它是一个突然出现的解决方法,你可以让代码运行直到你得到解决方案。