Java 鼠标捕捉器不工作
我对Ubuntu 15.04下的java 7/8有问题。我参与了一个项目,这已经持续了4年,所以在那里修复东西可能是一个更大的问题。然而:当我开始使用Ubuntu15.04时,鼠标听筒停止了工作。我将问题最小化,以明确我的意思: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();
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,而不是听鼠标事件。是的,这也让我感到惊讶,但正如我所说,这是一个更大的项目,我不想重写整个代码;)