Java Swing边框
2018-01-09 19:23 更新
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);
要为组件设置边框...
蚀刻的边框给了我们一个雕刻的效果。 它可以升高和降低。
线边框只是画一条线。 我们可以指定线的颜色和粗细。
边框的标题是可以在边框中的指定位置处显示的文本,例如在顶部/底部边框的中间或在顶部/底部下方。
我们可以指定标题文本的对齐方式,其颜色和字体。
我们必须有另一个边框对象来使用标题边框。 标题边框只是让我们提供标题文本到另一种边框。
无光边框装饰带有图标的边框。
如果我们没有图标,我们可以指定边框的粗细。
空白边框不显示任何内容。要在组件周围添加空格,我们可以使用空边框。 空白边框允许我们分别指定要用于所有四条边的间距。
复合边框是将任意两种边框合并为一个边框对象的复合边框。
以上内容是否对您有帮助:
更多建议: