我正在学习一些关于 Java 的 GUI 内容,我想我在这里遗漏了一些东西。 我使用 BoxLayout 垂直列出了一些组件,例如一些 JButtons 一个在另一个之上。现在我想把它们分开,在它们之间画一条线。我必须使用图形库还是有一些 Swing 方法可以用一条线分隔组件?
直奔问题:如何画一条线来分隔组件(例如 JButtons),推荐的做法是什么?
谢谢!
最佳答案
JSeparator
, 如图所示 here , 通常在这种情况下使用。它适用于大多数布局。另外,考虑 How to Use Borders .
附录:用于给定外观的 JSeparator
UI 委托(delegate),通常以 BasicSeparatorUI
为模型,特别简单。它的 paint()
实现以前景色绘制一条单像素线,并以背景色绘制相邻的一像素线。线条与组件的边界一样宽(或高),具体取决于方向。布局管理器决定间距,因此您需要查看 A Visual Guide to Layout Managers .
关于Java 用线条分隔组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748245/