在JavaFX中的阶段之间进行更改

时间:2017-10-31 01:38:05

标签: javafx

我正在制作一个简单的用户登录窗口(我将使用“窗口”一词来引用“舞台”),这将关闭当前窗口并打开另一个具有应用内容的窗口。这个应用程序将有一个退出按钮,应该返回到用户登录窗口。下面是我目前的代码(仅显示导致冲突的部分)。

这就是我在Main类中所拥有的。

//boton 1
   Button signIn = new Button();
   signIn.setText("Sign In");
   signIn.setOnAction(e -> {
       if("agus".equals(usernameBox.getText()) && "12345".equals(password.getText()))
       {
           //I use instances of both classes and send the window as parameter to switch 
           //between windows
           appWindow app = new appWindow();
           app.start(window);
       }
   });
   signIn.setLayoutX(130);
   signIn.setLayoutY(350);

   window.setScene(scene);
   window.setMaxWidth(350);
   window.setMaxHeight(500);
   window.setOnCloseRequest(e -> window.close());
   window.show();

这是内容类中的代码。

//Button Exit
    Button exit = new Button();
    exit.setText("Exit");
    exit.setOnAction(e ->{
       App2 login = new App2();
       login.start(window);

    });

    window.setTitle("Game Stage");
    window.setScene(scene);
    window.setMinWidth(800);
    window.setMinHeight(550);
    window.show();

执行时,应用程序似乎可以正常工作,但是当返回登录窗口时,窗口的大小会保持内容类中定义的大小。为什么会这样?有没有更好的实践方法来实现这个?我见过使用FXML的例子,在这种情况下我只想使用JavaFX。

0 个答案:

没有答案
相关问题