每当我调整窗口大小时,我都试图调整标签字体的大小
我的代码是
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中做到这一点的方法
答案 0 :(得分:0)
下面是一个示例,说明如何通过调整窗口的大小来调整Font
的{{1}}大小。 Label
应用于ChangeListener
的 height 和 width 属性-随着窗口大小的增加或减小,字体的大小进行了相应的更改。
示例代码:
Scene