2015-09-25 50 views
0

有沒有什麼方法可以在java swing中設置標題邊框的標題字體?Java標題邊框

JPanel panelDOB = new JPanel(); 
    panelDOB.setBorder(new TitledBorder(new LineBorder(new Color(171, 173, 179)), "DATE OF BIRTH", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(109, 109, 109))); 
    panelDOB.setBackground(Color.WHITE); 
    panelDOB.setFont(new Font("Tw Cen MT", Font.PLAIN, 12)); 
    sl_panelFac.putConstraint(SpringLayout.NORTH, panelDOB, 6, SpringLayout.SOUTH, txtNationality); 
    sl_panelFac.putConstraint(SpringLayout.WEST, panelDOB, 10, SpringLayout.WEST, panelFac); 
    sl_panelFac.putConstraint(SpringLayout.SOUTH, panelDOB, 61, SpringLayout.SOUTH, txtNationality); 
    sl_panelFac.putConstraint(SpringLayout.EAST, panelDOB, 196, SpringLayout.WEST, panelFac); 
    panelFac.add(panelDOB); 
    panelDOB.setLayout(new SpringLayout()); 
+2

除了正確的答案,該方法是'setTitleFont(字體F)'。 - 僅供參考。 –

+3

'除了正確的答案之外,'在提問前閱讀API。讀取API是您知道可以更改哪些屬性的唯一方法。 – camickr

回答

5

這是通過簡單地查找Java API中的TitledBorder來回答的。

在那裏,你會發現兩個構造函數(這裏有一個),

public TitledBorder(Border border, 
       String title, 
       int titleJustification, 
       int titlePosition, 
       Font titleFont) 

是採取一種字體,以及用於設置字體的方法,

public void setTitleFont(Font titleFont) 

另外,有兩種方法在BorderFactory中用您選擇的字體創建TitledBorder,可通過Java API再次獲得。

public static TitledBorder createTitledBorder(Border border, 
              String title, 
              int titleJustification, 
              int titlePosition, 
              Font titleFont) 

我坦言有點驚訝,你沒看到API 前來到這裏。