0

我正在制作一个标题栏,我把标题放在左边,两个按钮放在右边。但是,如果我对两个按钮都使用 BorderLayout.EAST,则只会显示最后一个。我可以让两者都可见吗?我尝试使用 JPanel,但它会在自身周围产生填充/边距,我不希望这样。我尝试使用 createEmptyBorder(0, 0, 0, 0) 删除它,但没有任何改变..

实际上我喜欢不使用 jpanel,因为当我调整 jpanel 的大小时,如果没有足够的空间来放置标题,它就会变成 M​​y Tit..,相反,如果我将按钮放在 JPanel 中它不会,就好像有什么东西文字上方..

4

1 回答 1

3

我尝试使用 JPanel,但它会在自身周围产生填充/边距,我不希望这样。

面板的默认布局管理器是FlowLayout. 如果您不喜欢填充,则摆脱填充。阅读 FlowLayout API 以获取有关如何执行此操作的更多信息。

或者您可以BoxLayout在面板中使用 a 。它不添加填充。阅读有关布局管理器的 Swing 教程以获取更多信息。

实际上我喜欢不使用 jpanel,因为当我调整 jpanel 的大小时,如果没有足够的空间放置标题,它就会变成 M​​y Tit..,

每个布局管理器都必须决定当空间不足时该怎么做。阅读教程并尝试不同的布局管理器,以确定最适合您需求的布局管理器。

于 2013-09-19T20:15:23.050 回答