尝试更改标签的字体时,JavaFX“没有为Font(String,int)找到合适的构造函数”

时间:2017-09-16 15:25:46

标签: javafx

如果有任何相关性,则root是VBox。

    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 个答案:

答案 0 :(得分:0)

您无法使用您提供的参数调用构造函数。如果你想设置字体大小,构造函数需要第三个参数。

请参阅the official documentation了解您实际想要执行的操作。

您的代码应如下:

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

额外零是编写java.awt.Font.PLAIN常量的较短方式。

同样如评论中所述,您可以使用double代替int,它也可以使用您的代码:

new Font("Cambria", 32.0);