0

我测试了这个例子来创建不能用鼠标拖动调整大小的对话框:

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 位。

4

1 回答 1

2

Resizablity 和 Draggablity 是两个不同的特征。由于该行,您示例中的窗口无法调整大小

primaryStage.setResizable(false);

但它仍然可以拖动。为了防止可拖动性,您可以使用

primaryStage.initStyle(StageStyle.UNDECORATED);

或者

primaryStage.initStyle(StageStyle.TRANSPARENT);
于 2013-06-09T20:29:42.010 回答