2017-09-16 24 views
0

ルートはVBoxで、関連性があればそれです。JavaFX "フォント(文字列、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

通話できませんあなたが提供したパラメータを持つコンストラクタ。フォントサイズを設定する場合は、コンストラクタに3番目のパラメータが必要です。

実際に実行したい操作については、the official documentationを参照してください。

あなたのコードは、次のようになります。

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

余分なゼロがjava.awt.Font.PLAIN定数を書くための短い方法です。コメントでアウトに述べたように

また、あなたの代わりにintdoubleを使用することができ、それはまた、あなたのコードで動作します:

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

ああ、ありがとう、私はコンストラクタが新しいバージョンで変更されていると思うが、私はまだこのエラーが表示されます:https://i.gyazo.com/200cb6809c2943e5040e20849b21ca9a.png 私は解決策としてあなたの印をつけます –

+0

私は彼がしたように2つの引数を使用できるので、エラーは他の場所から来ていると思います。[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

関連する問題