在Java中使用主窗口调整字体大小

时间:2018-08-02 20:48:41

标签: java resize label

每当我调整窗口大小时,我都试图调整标签字体的大小

我的代码是

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Questions extends Application {



    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        GridPane info = new GridPane();
        BorderPane display = new BorderPane();

        Font font = new Font("monospace",20);
        Label lblName = new Label("Name");
        Label lblGender = new Label("Gender");
        lblName.setFont(font);
        lblGender.setFont(font);
        info.add(lblName, 0, 0);
        info.add(lblGender, 0, 1);



        display.setCenter(info);
        Scene scene = new Scene(display);
        primaryStage.setTitle("Random NPC Generator");
        primaryStage.setScene(scene);
        primaryStage.setHeight(655);
        primaryStage.setWidth(555);
        primaryStage.show();

    }

}

我一直在谷歌上搜索,似乎找不到答案,所以再说一次,我有什么主意,只要我调整主窗口的大小就如何调整标签的大小?提前致谢! 编辑:  我正在寻找一种在JavaFX中而不是AWF中做到这一点的方法

1 个答案:

答案 0 :(得分:0)

下面是一个示例,说明如何通过调整窗口的大小来调整Font的{​​{1}}大小。 Label应用于ChangeListener height width 属性-随着窗口大小的增加或减小,字体的大小进行了相应的更改。

示例代码:

Scene
相关问题