2013-08-25 97 views
1

我在javafx中創建了一個登錄頁面。問題是我想更改文本字段中提示文本的字體。我試圖通過類型標籤和文本傳遞參數,但它不會接受除String外的任何內容。我將如何做到這一點(沒有使用CSS,黑客等仍然是noob)? 我希望改變所有的顏色,大小以及風格。更改提示文字javafx的字體

我會怎麼做呢?

+0

請將您的問題分爲不同的條目。 –

+0

現在是對的? –

回答

3

目前,通過Java API改變樣式是不可能的,但它將在未來的JavaFX框架版本中可用。目前,您可以設置樣式爲字符串,認爲嵌入式CSS的:

TextField textField = new TextField("Sample"); 
textField.setStyle("" 
     + "-fx-font-size: 30px;" 
     + "-fx-font-style: italic;" 
     + "-fx-font-weight: bold;" 
     + "-fx-font-family: fantasy;" 
     + "-fx-text-fill: blue;" 
     + "-fx-background-color: aqua"); 

的atrribute的意義,它可以採取的值與它們在「JavaFX的CSS參考」指南限制解釋。參考它並花一些時間來獲取JavaFX中的基本樣式。

1

您可以使用Font.font靜態方法更改文本的字體。

Text text = new Text(50, 50, "Roboto"); 
text.setFill(Color.RED); 
text.setFont(Font.font("Serif", 20)); // this will change font of your text to size 20 and family Serif 
+0

謝謝! 'Font.font(「Serif」,20)'工作,'新字體(「Serif」,20)'不... – Ben