我在javafx中創建了一個登錄頁面。問題是我想更改文本字段中提示文本的字體。我試圖通過類型標籤和文本傳遞參數,但它不會接受除String外的任何內容。我將如何做到這一點(沒有使用CSS,黑客等仍然是noob)? 我希望改變所有的顏色,大小以及風格。更改提示文字javafx的字體
我會怎麼做呢?
我在javafx中創建了一個登錄頁面。問題是我想更改文本字段中提示文本的字體。我試圖通過類型標籤和文本傳遞參數,但它不會接受除String外的任何內容。我將如何做到這一點(沒有使用CSS,黑客等仍然是noob)? 我希望改變所有的顏色,大小以及風格。更改提示文字javafx的字體
我會怎麼做呢?
目前,通過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中的基本樣式。
您可以使用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
謝謝! 'Font.font(「Serif」,20)'工作,'新字體(「Serif」,20)'不... – Ben
請將您的問題分爲不同的條目。 –
現在是對的? –