Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFrame和菜单内的JPanel不会失去焦点_Java_Swing_Jmenu_Jmenubar - Fatal编程技术网

Java JFrame和菜单内的JPanel不会失去焦点

Java JFrame和菜单内的JPanel不会失去焦点,java,swing,jmenu,jmenubar,Java,Swing,Jmenu,Jmenubar,我有一个带有JMenuBar的JFrame,JFrame内有一个JPanel(面板占据了菜单栏之外的所有空间)。问题是,当我将鼠标放在某个菜单项上并将鼠标移动到JPanel并单击时,菜单应该会缩回(我的意思是,当您在ex.File的菜单中选择时,它会显示子菜单,当您将鼠标移动到窗口的另一个位置并单击子菜单隐藏/缩回时)。我尝试过,但无法重现您的问题。你能给我看一下密码吗?或者快速创建一个新的JMenuBar项目,该项目具有相同的问题,并发布该代码?(尽管,试图在一个小例子中重现一个错误有时有助于

我有一个带有
JMenuBar
的JFrame,JFrame内有一个JPanel(面板占据了菜单栏之外的所有空间)。问题是,当我将鼠标放在某个菜单项上并将鼠标移动到JPanel并单击时,菜单应该会缩回(我的意思是,当您在ex.File的菜单中选择时,它会显示子菜单,当您将鼠标移动到窗口的另一个位置并单击子菜单隐藏/缩回时)。

我尝试过,但无法重现您的问题。你能给我看一下密码吗?或者快速创建一个新的JMenuBar项目,该项目具有相同的问题,并发布该代码?(尽管,试图在一个小例子中重现一个错误有时有助于自己发现一些错误)您可能是混合了重量重和重量轻的组件…正如程序员所说。我曾经在一起使用Swing和SWT时遇到过同样的问题。当我从一个GUI框架切换到另一个GUI框架时,没有任何消息发送到第一个框架,表明它不再具有焦点。图片对我们没有帮助。您需要发布一个。抱歉,这是由于setLookAndFeel造成的,现已解决。谢谢大家!