Java-MenuBar在设置外观时移动到JFrame的顶部

Java-MenuBar在设置外观时移动到JFrame的顶部,java,swing,look-and-feel,menubar,Java,Swing,Look And Feel,Menubar,当我设置AWT菜单栏显示在JFrame顶部时,使用Nimbus或Synth时不会出现这种情况 我不能使用JMenuBar的原因是,我正在制作的应用程序是MMORPG RuneScape的加载程序,这是一个AWT小程序,因为AWT比swing具有优先级。菜单栏下拉菜单被小程序隐藏 我认为这是因为我混合了AWT和Swing组件,但我看不到任何其他选择 这里有一些图片可以帮助进一步解释我的问题 菜单栏: 杰梅努巴: 我使用的外观和感觉是物质-商业黑钢,但这些问题也发生在其他L&F的,如金属 我希望有人

当我设置AWT菜单栏显示在JFrame顶部时,使用Nimbus或Synth时不会出现这种情况

我不能使用JMenuBar的原因是,我正在制作的应用程序是MMORPG RuneScape的加载程序,这是一个AWT小程序,因为AWT比swing具有优先级。菜单栏下拉菜单被小程序隐藏

我认为这是因为我混合了AWT和Swing组件,但我看不到任何其他选择

这里有一些图片可以帮助进一步解释我的问题

菜单栏:

杰梅努巴:

我使用的外观和感觉是物质-商业黑钢,但这些问题也发生在其他L&F的,如金属

我希望有人能解决其中一个问题(框架顶部的菜单栏,小程序下隐藏的JMenu)


提前谢谢。

我怀疑“我不能使用JMenuBar的原因是我正在制作的应用程序是MMORPG RuneScape的加载程序,这是一个AWT小程序,因为AWT比swing有优先权,菜单栏下拉菜单被小程序隐藏。”这实际上回答了问题。简单的回答是,不要混合使用重的和轻的组件。你需要使弹出菜单更重<代码>jpopMenu.setDefaultLightWeightPopupEnabled(false);ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false)我别无选择,因为游戏是awt,我无法改变:/@Vulcan我想你的意思是“重量级”,但无论如何+1..非常感谢Vulcan,顺便说一句,我是Caleb,好久不见,只是重新开始编程:P有机会我会上msn/skype。