我基本上只是試圖從文本區域獲取文本,然後以粗體顯示在標籤上。有什麼建議麼?這是代碼的樣子,但顯然這是不正確的。從文本區域獲取文本並將其設置爲標記
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String sInput = TF_INPUT.getText();
TA_OUTPUT.setText(Font.Bold,sInput);
}
我基本上只是試圖從文本區域獲取文本,然後以粗體顯示在標籤上。有什麼建議麼?這是代碼的樣子,但顯然這是不正確的。從文本區域獲取文本並將其設置爲標記
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String sInput = TF_INPUT.getText();
TA_OUTPUT.setText(Font.Bold,sInput);
}
不要猜測調用什麼方法或如何以及在傳遞什麼參數 - 這是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(...)
,使其粗體或改變它的大小。
實際上,JLabel支持HTML。所以你需要做的一切就是把你的文字包裝在< b>標籤中。
大家好。我只是新學習java,試着複製粘貼你的代碼,它不起作用:/ –
@MoeAbasas:這是你的問題 - 不要盲目地複製和粘貼任何東西。使用你的代碼,並從我們的想法,但再次使用你的代碼和寫你的方法。例如,我更改了變量名,以便它們符合Java標準,這就是爲什麼盲目複製和粘貼不起作用。 –
非常感謝。我把它整理出來了。我意識到你想說什麼。另外,在我從你的代碼中獲得了意義之後,我意識到我錯過了一個庫,所以我現在就導入了它。乾杯! –