我想在JavaFx中创建一个装饰阶段,它也不会移动。我正在从另一个控制器类创建此阶段。我能够创造和展示舞台,但它正在自由移动。我该如何创建呢?帮助和建议非常感谢。我正在粘贴开辟新阶段的方法。
private void addReceiver() {
Parent receivercvDetailsparent;
try {
receivercvDetailsparent = FXMLLoader.load(getClass().getClassLoader().getResource("com/project/fxml/ReceiverDetails.fxml"));
Stage stageReceiver = new Stage();
stageReceiver.initModality(Modality.APPLICATION_MODAL);
stageReceiver.setTitle("AppName v2.0.0");
stageReceiver.setScene(new Scene(receivercvDetailsparent));
stageReceiver.initStyle(StageStyle.DECORATED);
stageReceiver.setResizable(false);
stageReceiver.getIcons().add(new Image("/com/project/images/logo.png"));
stageReceiver.show();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
一个舞台通常是一个窗口,所以唯一的方法是假装它的不动性就是让它不修饰
stage.initStyle(StageStyle.UNDECORATED);
它只会自动阻止窗口拖动,但我担心这是你唯一可以做的事情