我JFrame的最大化时encoutered由摆动处理鼠标位置一个奇怪的行为时,JFrame的最大化:的Java Swing - 鼠标指针“转移”上下文菜单上
当我执行这个非常简单的代码...
public class Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.add(new JMenuItem("New"));
menubar.add(menu);
frame.setJMenuBar(menubar);
frame.setSize(200, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
...我通常可以点击File
(第一次点击 - 按下,释放) - >New
(第二次点击)。但是,当我最大化JFrame并点击File
- 上下文菜单立即在鼠标释放时消失。 此外,当我按住鼠标按钮 - 防止失踪 - 我必须进一步移动我的鼠标以专注于New
项目。
红点代表区(或多或少),我必须把我的鼠标专注于New
按File
并保持鼠标按钮之后。
我在使用“右键单击上下文菜单”时观察到相同的行为,例如右键单击来自JFreeChart的图表时。
我认为这是JDK问题,因为我使用Oracle的JDK,但安装OpenJDK后,我得到了相同的结果。
有人观察到这种奇怪的行为吗?还是我错过了明显的东西?
我使用:
- 1.7.0_147-的IcedTea(或1.7.0_04为Java -7-预言)
- OpenJDK的运行时环境(IcedTea7 2.0)(7〜b147-2.0-0ubuntu0.11.10 0.1)
- OpenJDK的64位服务器VM(构建21.0-B17,混合模式)
- Linux Mint的12(丽萨)GNOME 3.2.1
在我看来,这只是一个Java 7的错误,没有别的,尽量回来任何以前的版本,它不存在,Java 7中有很多错误,像一个你刚刚提到:( –