为什么我的JavaFX按钮有奇怪的符号而不是文本?
我正试图学习JavaFX,却偶然发现了一些让我困惑的东西。我在IntelliJ中创建了一个新项目,并添加了一个按钮为什么我的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;
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)时,它会给我带来这个问题。谢谢你指出这一点!