为什么我在jmenubar旁边有一个白色区域?

时间:2016-12-17 06:20:24

标签: java swing jpanel jmenuitem jmenubar

我正在尝试创建一个包含两个splitPanel和一个菜单栏的对话框。 splitPanel都包含jlist。

但是当我运行我的代码时,我会在菜单栏旁边显示白色区域。在下图中,在整理旁边创建了一个白色区域。

enter image description here

以下是我的代码部分:

...

我无法弄清楚是什么造成了这个白色区域。我在这部分很新。有人可以帮我解决一下吗?请原谅我的愚蠢问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

  

但是当我运行我的代码时,菜单栏旁边会出现白色区域

finale.add(organize,BorderLayout.NORTH);

不要将菜单栏添加到框架的内容窗格中。

JFrame有一个为菜单栏保留的特殊位置。

  1. 阅读JFrame API以找到合适的方法

  2. 阅读Swing教程中有关如何使用菜单的部分,以获取更多信息和工作示例。

  3. 请注意,Swing教程中的工作示例将帮助您更好地构建代码,以便在Event Dispatch Thread (EDT)上创建GUI组件。

    代码也更像MCVE形式,尽管即使示例中的代码也过多。既然您对菜单栏有疑问,那么您只需要JFrame,JMenuBar和JMenu来演示您陈述的问题。

    保留指向教程的链接,以获取所有Swing基础知识的示例。