当我尝试代理名称并制作迷你菜单时,如何添加2个动作?

时间:2015-09-18 20:15:39

标签: java actionevent

您可以在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

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())) {
        ...
    }