2016-05-01 40 views
1

我基本上只是試圖從文本區域獲取文本,然後以粗體顯示在標籤上。有什麼建議麼?這是代碼的樣子,但顯然這是不正確的。從文本區域獲取文本並將其設置爲標記

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {            
    String sInput = TF_INPUT.getText(); 
    TA_OUTPUT.setText(Font.Bold,sInput);    
} 

回答

2

不要猜測調用什麼方法或如何以及在傳遞什麼參數 - 這是Java API的是什麼 - 以告訴究竟什麼是可用的。如果你這樣做了,然後擡頭看看JLabel,你會發現它有一個setFont(...)方法,它從它的JComponent父項中獲得,並且你可以並且應該用它來設置字體。然後查看Font以查看哪些構造函數可用(我經常使用String,int,int構造函數)。因此,它可能是這樣的:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    String sInput = tfInput.getText(); 
    taOutput.setText(sInput);  
    taOutput.setFont(new Font(Font.DIALOG, Font.BOLD, 24)); 
} 

您也可以重複使用的組件的字體通過對字體調用getFont()它,然後deriveFont(...),使其粗體或改變它的大小。

+0

大家好。我只是新學習java,試着複製粘貼你的代碼,它不起作用:/ –

+1

@MoeAbasas:這是你的問題 - 不要盲目地複製和粘貼任何東西。使用你的代碼,並從我們的想法,但再次使用你的代碼和寫你的方法。例如,我更改了變量名,以便它們符合Java標準,這就是爲什麼盲目複製和粘貼不起作用。 –

+0

非常感謝。我把它整理出來了。我意識到你想說什麼。另外,在我從你的代碼中獲得了意義之後,我意識到我錯過了一個庫,所以我現在就導入了它。乾杯! –

0

實際上,JLabel支持HTML。所以你需要做的一切就是把你的文字包裝在< b>標籤中。

相關問題