阅读(1957) (0)

Java Swing边框

2017-01-09 19:23:21 更新

Java Swing教程 - Java Swing边框


Swing允许我们在组件的边缘绘制边框。有不同种类的边界:

  • Bevel Border
  • Soft Bevel Border
  • Etched Border
  • Line Border
  • Titled Border
  • Matte Border
  • Empty Border
  • Compound Border

Border是由其实例表示特定种类的边框的所有类实现的接口。 每种边界都有一个类。

我们可以通过从AbstractBorder类继承一个类来创建一个自定义边框。

所有边框相关类和Border接口都在javax.swing.border包中。

javax.swing.BorderFactory类可以创建边框。并且它负责缓存和共享边界对象。

以下代码创建不同类型的边框。

创建斜角边框

Border  bevelRaisedBorder = BorderFactory.createBevelBorder(BevelBorder.RAISED); 
Border  bevelLoweredBorder = BorderFactory.createBevelBorder(BevelBorder.LOWERED);

创建软斜角边框

Border  softBevelRaisedBorder = BorderFactory.createSoftBevelBorder(BevelBorder.RAISED); 
Border  softBevelLoweredBorder = BorderFactory.createSoftBevelBorder(BevelBorder.LOWERED);

创建蚀刻边框

Border  etchedRaisedBorder = BorderFactory.createEtchedBorder(EtchedBorder.RAISED); 
Border  etchedLoweredBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);

创建线边框

Border  lineBorder = BorderFactory.createLineBorder(Color.BLACK);
Border  lineThickerBorder = BorderFactory.createLineBorder(Color.BLACK, 3);

创建标题边框

Border  titledBorderAtTop = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes  here", TitledBorder.CENTER, TitledBorder.TOP);

Border  titledBorderAtBottom = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes  here", TitledBorder.CENTER, TitledBorder.BOTTOM);

创建无光泽边框

Border  matteBorder = BorderFactory.createMatteBorder(1,3,5,7,  Color.BLUE);

创建空边框

Border  emptyBorder  = BorderFactory.createEmptyBorder();

创建复合边框

Border  twoCompoundBorder = BorderFactory.createCompoundBorder(etchedRaisedBorder, lineBorder);
Border  threeCompoundBorder = BorderFactory.createCompoundBorder(titledBorderAtTop,  twoCompoundBorder);

要为组件设置边框

myComponent.setBorder(matteBorder);

要为组件设置边框...

蚀刻的边框给了我们一个雕刻的效果。 它可以升高和降低。

线边框只是画一条线。 我们可以指定线的颜色和粗细。

边框的标题是可以在边框中的指定位置处显示的文本,例如在顶部/底部边框的中间或在顶部/底部下方。

我们可以指定标题文本的对齐方式,其颜色和字体。

我们必须有另一个边框对象来使用标题边框。 标题边框只是让我们提供标题文本到另一种边框。

无光边框装饰带有图标的边框。

如果我们没有图标,我们可以指定边框的粗细。

空白边框不显示任何内容。要在组件周围添加空格,我们可以使用空边框。 空白边框允许我们分别指定要用于所有四条边的间距。

复合边框是将任意两种边框合并为一个边框对象的复合边框。