javafx закрыть окно - PullRequest
       19

javafx закрыть окно

1 голос
/ 05 февраля 2011

У меня есть приложение javafx, и я смог создать другое окно, но я не могу найти способ закрыть окно, в котором я начал. Я использовал его для загрузки второго окна

var design = Launcher {};

                javafx.stage.Stage
                {
                    title: "Launcher"
                    scene: design.getDesignScene ()
                }

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

stage.close (), но вам потребуется переменная, которая ссылается на исходный этап.

0 голосов
/ 24 мая 2011

Как это работает для меня:

  1. У меня есть Main.fx, где я создаю окно, которое я хочу увидеть первым.Например:

    var mainWind: MainWindow = MainWindow {};

  2. MainWindow.fx расширит CustomNode и переопределит метод create ().В методе create () у меня есть этап ex:

    открытый класс MainWindow расширяет CustomNode {

    ...

    var stage: Stage;

    переопределить функцию create (): Node {

    var n:Node;
    stage = Stage {
        width: 300
        height: 180
        title: "Login"
        scene: Scene {
            content:[ userText, userTextBox, passwdText, passwdTextBox, btnsBox ]
        }
    }
    return n;
    

    }}

  3. В MainWindow.fx у меня есть кнопка с событием, где я закрываю этот этап и показываюдругой .Пример:

    Кнопка {

        text: "Login"
        font:Font{ name:"Arial" size: 12}
        layoutInfo:LayoutInfo {
            width: loginbtn_width
        }
        blocksMouse: false
       //close main window
        onMouseClicked: function(e:MouseEvent):Void { stage.close(); }
       //open the other window
        action: function(){
           // the ConnectionSettings will also extend CustomNode and will have its own stage
            var conSetWind:ConnectionSettings = ConnectionSettings{ };
        }
    

    }

Юлия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...