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造成的,现已解决。谢谢大家!