我目前正在使用jFrame使用netbeans製作計算器。 我的問題是有沒有一種方法可以讓我的計算器中的所有文本都是按下按鈕而變成粗體或斜體?以java粗體/斜體設置所有組件
如果有的話可以有人指向我正確的方向。
我目前正在使用jFrame使用netbeans製作計算器。 我的問題是有沒有一種方法可以讓我的計算器中的所有文本都是按下按鈕而變成粗體或斜體?以java粗體/斜體設置所有組件
如果有的話可以有人指向我正確的方向。
您可以使用setFont()
方法更改字體。
如:
jLabel1.setFont(new java.awt.Font("Trajan Pro",3, 18));
語法: Component.setFont(新jawa.awt.Font(字體名稱(字符串),風格(INT),大小(INT)));
Component A[]=this.getContentPane().getComponents();
int y = A.length;
for(int i=0;i<y;i++){
System.out.println(A[i]);
A[i].setFont(new java.awt.Font("Trajan Pro",3, 18));
}
A是所有組件的數組。使用for循環可以更改所有組件。
那麼,你必須指定你想要改變發生的每個地方。請參閱http://www.java-examples.com/create-bold-and-italic-font-example
您可以使用ArrayList或Object Array中的所有元素來執行此操作。你的選擇。
我是否必須手動列出每個組件? 如何一次引用所有組件? – TwoHands
這應該可以解決你的問題 – CoderBrain