在Java项目中编写GUI我遇到了JavaFX的问题。 我没有找到任何关于我的具体问题的消息,所以我在这里:)
是否可以让JavaFX场景可以被用户调整大小,同时让它不会被比窗口更大的子节点调整大小?
以下是一些示例代码:
@Override
public void startGUI(int width, int height) {
this.main = new MainWindow(this, this.logic);
this.scene = new Scene(this.main.getRoot());
this.main.setScene(this.scene);
this.primaryStage.setScene(this.scene);
this.primaryStage.setMinHeight(height);
this.primaryStage.setMinWidth(width);
}
'MainWindow'有一个子节点,可能非常大(> 1024x768)。 我希望窗口不会被此节点调整大小,但同时,用户应该能够通过拖动其边框来调整窗口大小。
答案 0 :(得分:2)
使用Scene constructor which specifies initial size constraints。
例如:
Scene scene = new Scene(root, 600, 400);
这样,场景的初始大小将取自这些约束,而不是根据根节点的首选大小计算。