Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的JavaFX按钮有奇怪的符号而不是文本?_Java_String_Button_Javafx - Fatal编程技术网

为什么我的JavaFX按钮有奇怪的符号而不是文本?

为什么我的JavaFX按钮有奇怪的符号而不是文本?,java,string,button,javafx,Java,String,Button,Javafx,我正试图学习JavaFX,却偶然发现了一些让我困惑的东西。我在IntelliJ中创建了一个新项目,并添加了一个按钮 import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene;

我正试图学习JavaFX,却偶然发现了一些让我困惑的东西。我在IntelliJ中创建了一个新项目,并添加了一个按钮

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

    private Button firstButton;


    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");

        firstButton = new Button("My First Button");

        StackPane layout = new StackPane();
        layout.getChildren().add(firstButton);

        Scene scene = new Scene(layout, 300, 250);
        primaryStage.setScene(scene);
        primaryStage.show();

    }


    public static void main(String[] args) {
        launch(args);
    }
}
当我用文本创建按钮时,它会添加符号而不是文本。

当我将文本更改为较小的内容时(我认为如果文本长度超过按钮长度,则会出错),它变得更加奇怪。这是我尝试的下一个示例:

firstButton=新按钮(“E”)

我收到的短信是:

我在谷歌上搜索了很多,没有发现有人在谈论这件事。要么我是一个糟糕的谷歌搜索者,要么这不是一个常见的问题。我最初的想法是这是一个编码问题。在我看到神秘的E->G之后,虽然我在想可能还有别的原因

知道发生了什么事吗


谢谢大家!

注意:如果与FXML相关的代码不相关,请将其删除。这种行为听起来像是字体出了问题。如果手动将字体指定为默认字体以外的其他字体,是否会发生更改?另外,请提供有关您正在使用的java(fx)版本和操作系统的更多信息。我从未在windows上见过这样的行为…@fabian我想就是这样。当我使用系统字体(如Arial或Verdana)时,效果很好。当我使用安装字体(如Open Sans或Montserrat)时,它会给我带来这个问题。谢谢你指出这一点!