JavaFx中的装饰和不可移动的阶段

时间:2016-04-08 12:43:33

标签: java javafx scenebuilder

我想在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();
    }
}

1 个答案:

答案 0 :(得分:0)

一个舞台通常是一个窗口,所以唯一的方法是假装它的不动性就是让它不修饰

stage.initStyle(StageStyle.UNDECORATED);

它只会自动阻止窗口拖动,但我担心这是你唯一可以做的事情