我正在制作一个标题栏,我将标题放在左侧,两个按钮放在右侧。但是如果我对两个按钮使用BorderLayout.EAST,则只会显示最后一个按钮。我能同时看到吗? 我尝试使用JPanel,但它会在自身周围做填充/边距,我不希望这样。我尝试使用createEmptyBorder(0,0,0,0)删除它,但没有改变..
实际上我喜欢不使用jpanel,因为当我调整jpanel的大小时,如果没有足够的空间用于标题它就像我的山雀..,相反,如果我把按钮放在JPanel它没有,它是就像文本上面有一些东西..
答案 0 :(得分:3)
我尝试使用JPanel,但它会在自身周围做填充/边距,我不希望这样。
面板的默认布局管理器是FlowLayout
。如果你不喜欢填充,那么摆脱填充。阅读FlowLayout API以获取有关如何执行此操作的更多信息。
或者您可以在面板中使用BoxLayout
。它不添加填充。有关详细信息,请阅读Layout Managers上的Swing教程。
实际上我喜欢不使用jpanel,因为当我调整jpanel的大小时,如果没有足够的空间来标题,那就像我的山雀..,
每个布局管理员必须在空间不足时做出决定该做什么。阅读教程并尝试不同的布局管理器,以确定最适合您需求的布局管理器。