2017-09-16 52 views
0

根是一個VBox,如果它有任何相關性。當嘗試更改標籤的字體時,JavaFX「沒有找到合適的構造函數用於Font(String,int)」

Label cluedo = new Label("Cluedo"); 
    cluedo.setFont(new Font("Cambria", 32)); // OFFENDING LINE 
    cluedo.setAlignment(Pos.CENTER); 
    cluedo.setTextFill(Color.web("#0076a3")); 
    root.getChildren().add(cluedo); 

使用NetBeans IDE 8.1: enter image description here

感謝

更新1: 這裏是我的代碼爲我的主類 https://pastebin.com/BVvbEZQa

感謝

+1

RTFM https://docs.oracle.com/javafx/2 /api/javafx/scene/text/Font.html'Font.font(「Cambria」,32)' – kaza

+0

您可以顯示功能代碼嗎? –

回答

0

你不能調用構造函數與你提供的參數。如果你想設置字體大小,構造函數需要第三個參數。

請參閱the official documentation您實際上想要執行的操作。

你的代碼應該是以下幾點:

new Font("Cambria", 0, 32); 

額外的零是編寫java.awt.Font.PLAIN不斷縮短的方式。

另外,如評論說出來,你可以使用一個double代替int,它也將與您的代碼工作:

new Font("Cambria", 32.0); 
+0

噢好吧,謝謝,我猜構造函數已經在新版本中發生了變化,但是我仍然收到這個錯誤:https://i.gyazo.com/200cb6809c2943e5040e20849b21ca9a.png 雖然我會將你的標記標記爲解決方案,謝謝:) –

+0

我認爲這個錯誤來自其他地方,因爲我們可以像他那樣使用兩個參數:[Doc](https://docs.oracle.com/javafx/2/api/javafx/scene/text/Font.html#Font (java.lang.String,%20double)) –

+0

@BoHalim是的,但你使用(d)'double'和@ Satan.exe提供'int'。 – cramopy

相關問題