我测试了这个例子来创建无法通过鼠标拖动调整大小的对话框:
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
BorderPane bp = new BorderPane();
bp.setPadding(new Insets(10, 50, 50, 50));
Scene scene = new Scene(bp);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
}
令我惊讶的是,我可以用鼠标拖动主舞台,这是一个错误还是我错过了一些代码?我使用Centos 6和JVM 7_21 64位。
答案 0 :(得分:2)
Resizablity和Draggablity是两个不同的特征。由于行
,示例中的窗口无法调整大小primaryStage.setResizable(false);
但它仍然可以拖延。为了防止可行性,您可以使用
primaryStage.initStyle(StageStyle.UNDECORATED);
或
primaryStage.initStyle(StageStyle.TRANSPARENT);