Java 用线条分隔组件

标签 java swing components line

我正在学习一些关于 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/

相关文章:

java - 线形角到角

java - 如何将 EtchedBorder 仅应用于边框的特定一侧?

javascript - 在不同组件中重置 Tic Tac Toe 的方法

reactjs - 如何获得子级无状态功能组件的高度?

java - 带有一对多参数的 Spring 查询

java - 使用 java 使用字符串和矩阵生成特定模式

java - 通过注释 Kotlin 限制参数中的值

java - 基于 JLabel 将 JRadioButton 设置为 true

java - 如何在简单的多线程条件下更新我的 JPanel?

javascript - 试图从 'React' 理解 : import React, {component} ;