我正在Java中创建一个桌面模拟器游戏.
我有一个工作桌面,我可以生成和销毁各种游戏内应用程序.
我试图找到一种方法来调整每个应用程序的大小.
这是我的QuickPad(记事本)游戏内应用程序的轻微编辑(减去CSS样式和允许Pane拖动的自定义BorderPane类).
// The Node Window (In-Game App)
BorderPane node = new BorderPane();
node.setPrefSize(300, 225); // Window Size
// position the node
node.setLayoutX(10 + node.getPrefWidth());
//TitleBar
HBox title_bar = new HBox();
title_bar.setPrefHeight(10);
title_bar.setPadding(new Insets(0,0,0,5));
//Name
Label win_name = new Label("Quickpad");
//Spacer
Region spacer = new Region();
HBox.setHgrow(spacer, Priority.ALWAYS);
//Quit
Button win_close = new Button("X");
win_close.setOnAction(close -> {
root.getChildren().remove(node);
});
title_bar.getChildren().addAll(win_name, spacer, win_close);
title_bar.setAlignment(Pos.CENTER_RIGHT);
node.setTop(title_bar);
//App
TextArea textArea = new TextArea();
textArea.setWrapText(true);
node.setCenter(textArea);
textArea.setText("Enter some text...");
//Resize
HBox bottom_bar …Run Code Online (Sandbox Code Playgroud)