Java 如何在JLabel周围创建不可见的边框?(爪哇)

Java 如何在JLabel周围创建不可见的边框?(爪哇),java,swing,jframe,border,jlabel,Java,Swing,Jframe,Border,Jlabel,我一直在寻找如何在一个JLabel周围建立边界。但我不希望它没有颜色。提前谢谢 public TitlePanel() { title = new JLabel("This is some text!", JLabel.CENTER); add(title); //This will make a black border around the "title" label title.setBorder(new LineBorder(new Color(0,0,

我一直在寻找如何在一个JLabel周围建立边界。但我不希望它没有颜色。提前谢谢

public TitlePanel()
{
    title = new JLabel("This is some text!", JLabel.CENTER);
    add(title);

    //This will make a black border around the "title" label
    title.setBorder(new LineBorder(new Color(0,0,0)));
}
只需使用

title.setboorder(新的空订单(10,10,10,10))

查看更多示例

已更新

正如Eng.Fouad所建议的,您确实应该使用
BorderFactory
来生成边框

title.setBorder(BorderFactory.createEmptyByOrder(10,10,10,10))


一般来说,这可以减少应用程序创建的对象数量

如果边框不可见,它是什么?在这种情况下,可能是一个厚度为零的边框。@gangqinlaohu Padding,empty space,danger;)+1我总是使用静态工厂方法:
BorderFactory.createEmptyBorder(10,10,10,10)
;)@你完全正确,我们应该使用工厂方法,因为它减少了页眉,并重新使用了边框。我就是那样懒(真糟糕);)<代码>边框
不能重复使用。实际上,两者都是一样的。检查源代码:)@Eng.Fouad真的,我认为这就是
边界工厂的重点(请注意,我上次使用它已经将近10年了)@Eng.Fouad它确实说了“在可能的地方”:P