2013-04-03 57 views
2

我一直在寻找如何围绕JLabel制作边框。但我不希望它没有颜色。提前致谢。如何在JLabel周围创建一个不可见边框? (JAVA)

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))); 
} 
+0

什么是边界,如果它是无形创建的对象的数量? – Justin 2013-04-03 23:44:27

+0

在这种情况下,可能是一个零厚度。 – andi5 2013-04-03 23:45:34

+0

@gangqinlaohu填充,空格,危险; – MadProgrammer 2013-04-03 23:45:47

回答

6

只需使用EmptyBorder

title.setBorder(new EmptyBorder(10, 10, 10, 10));

退房How to use borders更多的例子

更新

正如Eng.Fouad建议,你真的应该使用BorderFactory生成边框。

title.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

一般来说,这样可以减少应用程序

+1

+1我总是使用静态工厂方法:'BorderFactory.createEmptyBorder(10,10,10,10)';) – 2013-04-04 00:01:57

+0

@ Eng.Fouad你说的没错,我们应该使用工厂方法,因为它减少了标题并重新使用了边框。我只是懒得这样(坏我);) – MadProgrammer 2013-04-04 00:02:59

+0

'边框'不能被重新使用。其实两者都是一样的。检查源代码:) – 2013-04-04 00:04:02

相关问题