swing的边框组件

很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框Border的继承体系,如下

BorderFactory是Border的工厂类,即BorderFactory可以创建下面的每一个Border类 Border接口有一个抽象类AbstractBorder AbstractBorder抽象类有六个子类TitledBorder、EtchedBorder、CompoundBorder、LineBorder、EmptyBorder、BevelBorder EmptyBorder类有一个子类MatteBorder、BevelBorder类有一个子类SoftBevelBorder

上面的那些Border中,有两个比较特殊的Border:

1、TitledBorder:它的作用并不是直接为其他组件添加边框,而是为已有的边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; 2、ComoundBorder:用来组合其他两个边框,创建该类的对象时,需要传入其他两个Border对象,其中一个作为内边框,另一个作为外边框

如何给组件设置边框,步骤如下:

1、使用BorderFactory或者XxxBorder创建Border的实例对象,即创建边框 2、调用Swing组件的setBorder(Border b)方法为组件设置边框,即把已经创建的边框设置给对应的组件

 

swing的边框组件__练习