2013-04-03 108 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

相關問題