javafx 레이블에 문제가 있습니다. 어떤 폰트를 아래의 폰트 생성자에 입력하든, IntelliJ 프로젝트를 컴파일하고 실행해도 디스플레이 된 폰트는 변경되지 않습니다. 글꼴 이름이 변경되지 않는 이유는 무엇입니까? (Java FX)
mainLabel.setFont(new Font("Gotham",18));
여기에 지금까지 내 자바 FX 프로그램입니다 : 나는 자신있게 선
mainLabel.setFont(new Font("Gotham",18));
을 변경하면 실제로 적어도 내 환경 (BlueJ의)에서 표시 글꼴을 변경 않는 것을 확인할 수 있습니다
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import javafx.scene.text.Font;
public class JavaFXMainWindow extends Application {
public static void main(String args[]) {
launch(args);
}
public void init() {
}
//Program starts here
public void start(Stage mainStage) {
//Setting the stage
mainStage.setTitle("Ping Tool");
mainStage.setResizable(false);
mainStage.setFullScreen(false);
//Creating the root node for all other nodes
FlowPane rootNode = new FlowPane();
//Setting the main scene, adding the root node to it and passing dimensions
Scene mainScene = new Scene(rootNode, 1000, 800);
//placing the scene on the stage
mainStage.setScene(mainScene);
//Setting a label (no matter what argument I pass to the font it still
//shows the same font. The size argument works fine though)
Label mainLabel = new Label("Please enter IP addresses below:");
mainLabel.setFont(new Font("Gotham",18));
//Adding the node to the tree
rootNode.getChildren().addAll(mainLabel);
//making the Stage visible
mainStage.show();
}
public void stop() {
}
}
글꼴은 지정된 이름으로 시스템에 존재하지 않을 수도 있고 JVM이이를로드 할 수 있도록 설치되지 않았을 수도 있습니다. 'Font.getFontNames()'를 사용하여 사용 가능한 모든 글꼴 이름을 나열 할 수 있습니다.이 목록을 먼저 확인하여 사용 가능한지 확인합니다. 내 시스템에서'Gotham'은 나열되어 있지 않습니다. – MadProgrammer