您可以在http://pastebin.com/GGzKLeF4
找到我的代码如何在菜单和要求姓名中都有动作事件e
,如果不可能,我怎么能同时拥有它们。
错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at listener_p_2.Listener_P_2.main(Listener_P_2.java:9)
Caused by: java.lang.RuntimeException: Uncompilable source code - method actionPerformed(java.awt.event.ActionEvent) is already defined in class listener_p_2.AcrionListener_gui
at listener_p_2.AcrionListener_gui.<clinit>(AcrionListener_gui.java:51)
... 1 more
Java Result: 1
答案 0 :(得分:0)
解决问题的方法很少。首先删除方法复制和手动事件创建并获取IDE - 例如社区版的intellij想法
1)用于事件处理的lambda(希望你在java 8上)
exit.addActionListener(e -> {
System.out.println("Event source " + e.getSource().getClass());
System.exit(0);
});
2)通过相同的方法调度所有事件
exit.addActionListener(this);
和actionPerformed
方法
} else if (exit.equals(e.getSource())) {
...
}