我知道使用 JavaFX 您可以使用以下命令设置舞台最小大小stage.setMinWidth()
and stage.setMinHeight()
但是,这将包括窗口边框(带有最小化、最大化和关闭按钮)。
设置最小尺寸时如何排除这一点?
您可以显示Stage
undecorated,这将删除所有边框:
primaryStage.initStyle(StageStyle.UNDECORATED);
如果你想装饰它
如果你想装饰它,你可以设置它的大小Scene
到首选的最小尺寸,然后显示窗口(Stage
将具有能够显示的尺寸Scene
与该尺寸(实际上是您所需的最小尺寸),然后将最小尺寸设置为当前尺寸。
Example:
public class Main extends Application {
private final int PREF_MIN_WIDTH = 500;
private final int PREF_MIN_HEIGHT = 500;
@Override
public void start(Stage primaryStage) {
try {
Scene scene = new Scene(new HBox(), PREF_MIN_WIDTH, PREF_MIN_HEIGHT);
primaryStage.setScene(scene);
primaryStage.showingProperty().addListener((observable, oldValue, showing) -> {
if(showing) {
primaryStage.setMinHeight(primaryStage.getHeight());
primaryStage.setMinWidth(primaryStage.getWidth());
primaryStage.setTitle("My mininal size is: W"+ primaryStage.getMinWidth()+" H"+primaryStage.getMinHeight());
}
});
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
这将产生一个像这样的窗口:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)