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