2014-01-26 70 views
0

我想添加兩個JPanel之間的空白間隙,我試圖添加像這樣的邊框mypanel.setBorder(createEmptyBorder(0, 0, 3, 0));但在同一時間我創建了一個使用方法createBevelBorder(BevelBorder.RAISED所以我失去了第二個邊框,因爲的第一個Borderlayout中的JPanel之間的空白

回答

4

在鞦韆中,您可以創建一個compound border。使用這個,你可以將斜角邊框作爲內部邊界,將空白邊界作爲你的JPanel中的外部邊界。

如實例:

JPanel panel = new JPanel(); 
panel.setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createEmptyBorder(0, 0, 3, 0), 
    BorderFactory.createBevelBorder(BevelBorder.RAISED)); 

上的docs邊境檢查出來的教程。

+0

後給予更多ditels請 –

+1

尼斯的答案,特別是鏈接到兩個文檔和教程。 :) –

0

你的答案是好的,但它錯過了很多的信息,這是你給我的文檔正確的答案謝謝大家

Border Campound,empty,Boveld; 

      empty = BorderFactory.createEmptyBorder(60, 5, 5, 5); 
      Boveld = BorderFactory.createBevelBorder(BevelBorder.RAISED); 
      Campound = BorderFactory.createCompoundBorder(empty,Boveld); 

     JPanel textFiled = new JPanel(); 
       textFiled.setBorder(Campound); 
+1

*「錯過了很多信息」*很多時候人們會給出答案,期望您自己查找類和方法,並閱讀文檔。作爲程序員,我們需要閱讀大量的文檔,通常不值得在此重複。出於這個原因,我敦促你接受jakson的回答。 –