我正在制作一个标题栏,并将标题放在左侧,将两个按钮放在右侧。但如果我对两个按钮都使用 BorderLayout.EAST,则只会显示最后一个按钮。我可以让两者都可见吗? 我尝试使用 JPanel,但它会在自身周围产生填充/边距,而我不希望这样。我尝试使用 createEmptyBorder(0, 0, 0, 0) 删除它,但没有任何改变..
实际上我喜欢不使用 jpanel,因为当我调整 jpanel 的大小时,如果没有足够的空间容纳标题,它就会变得像 My Tit..,相反,如果我将按钮放在 JPanel 中,它就不会,它是就像文字上方有一些东西..
最佳答案
I tried using the JPanel but it's going to make padding/margin around itself, and i don't want that.
面板的默认布局管理器是FlowLayout
。如果您不喜欢填充物,请去掉填充物。请阅读 FlowLayout API,了解有关如何执行此操作的更多信息。
或者您可以在面板中使用 BoxLayout
。它不添加填充。阅读 Layout Managers 上的 Swing 教程了解更多信息。
actually i like don't using jpanel, because when i resize my jpanel if there is not space enough for the title it becomes like My Tit..,
每个布局经理都必须决定当空间不足时该怎么做。阅读教程并尝试不同的布局管理器,以确定最适合您需求的布局管理器。
关于java - BorderLayout 区域中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903933/