我有一个带有 4 个项目的简单 JMenuBar 和一个带有一些文本字段微调器和组合框的面板。
现在,如果我在面板中使用微调器或其他一些组件,Jmenu 项目似乎在面板后面打开,我看不到它,但我仍然可以使用它。我正在使用 netBeans GUI 工具。我必须始终将 JMenuBar 设置在顶部还是什么?
the Jmenu items seem to open behind the panel
您在将 AWT 与 Swing JComponents 混合时遇到问题,最好是更改
java.awt.Panel myPanel = new Panel
到
java.swing.JPanel myPanel = new JPanel
默认情况下,JMenu 应位于顶部。您应该将内容放在某些面板中,而不是将其直接放入 JFrame。例如,您可以使用边框布局并将大部分布局放在位于 CENTER 的 JPanel 中,然后在 SOUTH JPanel 上添加一些按钮。这里的常量是 BorderLayout 常量。没有您的代码,很难知道您做错了什么。