Java 鼠标捕捉器不工作

Java 鼠标捕捉器不工作,java,mouselistener,ubuntu-15.04,Java,Mouselistener,Ubuntu 15.04,我对Ubuntu 15.04下的java 7/8有问题。我参与了一个项目,这已经持续了4年,所以在那里修复东西可能是一个更大的问题。然而:当我开始使用Ubuntu15.04时,鼠标听筒停止了工作。我将问题最小化,以明确我的意思: public class MenuGui { public MenuGui() { final JFrame frame = new JFrame(""); JMenuBar bar = new JMenuBar();

我对Ubuntu 15.04下的java 7/8有问题。我参与了一个项目,这已经持续了4年,所以在那里修复东西可能是一个更大的问题。然而:当我开始使用Ubuntu15.04时,鼠标听筒停止了工作。我将问题最小化,以明确我的意思:

public class MenuGui {
    public MenuGui() {
        final JFrame frame = new JFrame("");
        JMenuBar bar = new JMenuBar();
        JMenu m1 = new JMenu("Start");
        JMenuItem i11 = new JMenuItem("Action");


        i11.addMouseListener(new MouseAdapter()
        {
            public void mousePressed(MouseEvent e) {

                JOptionPane.showConfirmDialog(frame, "hi");
            }

        });
        m1.add(i11);
        bar.add(m1);
        frame.setJMenuBar(bar);
        frame.setVisible(true);

    }

    public static void main(String[] args){
        new MenuGui();
    }
}
当我在我的机器上运行这个示例时,菜单在gnome菜单上,但是单击菜单项并没有任何作用。现在的问题是:有没有一种方法可以轻松地将菜单放回实际的jframe,或者更好的方法,Ubuntu15.04有没有修复程序?
以root用户身份运行它会将菜单放回jframe,然后它就可以正常工作了

如果不是JMenuItems方面的专家,我想你需要一个ActionListener,而不是听鼠标事件。

是的,这也让我感到惊讶,但正如我所说,这是一个更大的项目,我不想重写整个代码;)