Java用线条分隔组件

joh*_*ith 4 java swing components line

我正在学习Java上的一些GUI东西,我想我在这里遗漏了一些东西.我有一些使用BoxLayout垂直列出的组件,比如一些JButtons一个在其他上面.现在我想将它们分开,在它们之间画一条线.我是否必须使用图形库,或者是否有一些Swing方法用线条分离组件?

直接回答这个问题:如何绘制一条线来分隔组件(例如JButton),这是推荐的方法吗?

谢谢!

tra*_*god 10

JSeparator这里显示的,通常用于此上下文中.它适用于大多数布局.另外,请考虑如何使用边框.

附录:JSeparator给定外观的UI代表(通常以模型为基础BasicSeparatorUI)特别简单.它的paint()实现在前景色中绘制一条像素线,在背景色中绘制相邻的一条像素线.线条与组件的边界一样宽(或高),具体取决于方向.布局管理器确定间距,因此您需要查看布局管理器的可视指南.

  • +1,JSeparator和Borders.我们不知道布局在做什么,因为我们不知道您正在使用什么布局.发布证明问题的[SSCCE](http://www.sscce.org).那么也许我们可以提供更多帮助. (2认同)