swing中定义的边界有那么几种,空边界EmptyBorder,线边界LineBorder,斜切边界BevelBorder,软斜切边界SoftBevelBorder,粗糙边界MatteBorder,混合边界CompoundBorder,标题边界TitledBorder,蚀刻边界EtchedBorder,下面将通过一个小小的例子,分别展示这几个边界是怎么用,又是什么效果的。
class LabelPanel extends JPanel {
Border border;
JLabel label;
public LabelPanel() {
// 3.为面板设置3行*4列,横纵间距为5的网格布局
setLayout(new GridLayout(3, 4, 15, 15));
// 4. 创建一个EmptyBorder 的标签
label = new JLabel("Empty", JLabel.CENTER);
label.setOpaque(true);
// 创建一个EmptyBorder(top,left,bottom,right)
border = new EmptyBorder(1, 1, 1, 1);
// 将边界分配给标签.
label.setBorder(border);
add(label);
// 5.(roate a label wi Lt. ar. etched border.
label = new JLabel("Etched RAISED", JLabel.CENTER);
label.setOpaque(true);
//创建一个凸起的蚀刻边界
border = new EtchedBorder(EtchedBorder.RAISED);
label.setBorder(bo