当前位置: 首页 > 知识库问答 >
问题:

javafx如何从其他类关闭窗口

尹承泽
2023-03-14

sembako.java这个主类

public class Sembako extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("rootScene.fxml"));

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.setTitle("Login");
        stage.setResizable(false);
        stage.show();
    }

RootSceneController.java

@fxml private void loginAction(ActionEvent事件)抛出IOException{

for (indrian16.oulook.id.co.sembako.entity.Login l : listLogin) {

    if(username.getText().equals(l.getUsername())) {
        if(password.getText().equals(l.getPassword())) {
            Parent rootDashBoard = FXMLLoader.load(getClass().getResource("dashboard.fxml"));

            Stage stage = new Stage();
            Scene scene = new Scene(rootDashBoard);
            stage.setScene(scene);
            stage.setTitle("Sembako");
            stage.show();

            stage.close(); //how close Sembako scene :)

        } else {
            msgLogin.setText("Password Invalid");
        }
    } else {
        msgLogin.setText("Username Invalid");
    }

}

}

如何关闭RootSceneController.java中的窗口Sembako场景

对不起,我的英语不好

共有1个答案

徐丰茂
2023-03-14

我想你是在问如何关闭之前打开的窗口。假设这是包含username文本字段的窗口,您可以

username.getScene().getWindow().hide();
 类似资料:
  • 我有个问题。我想从另一个控制器类更改窗格的颜色。我正在使用以下代码: JavaFXApplication16 FXML

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 我有一个主要的场景,在那里我保留了所有的木鬼。它有一个菜单,打开新的场景,在那里我有一些设置: 这个eventLog文本区是我放置所有日志的地方,比如应用程序启动、设置更改、项目保存等。我正在用openProjectWindow void打开新场景,并且我正在将这些信息添加到我的日志记录程序中。我的新窗口是一个单独的类: 完成后,我需要访问StartController.EventLog,但我尝试

  • 所以我只是想知道是否有人知道在JavaFX 8中关闭弹出窗口的正确方法。例如,如果我的弹出窗口上有一个取消按钮,当按下取消按钮时,我应该使用什么方法来摆脱弹出窗口?我目前只是使用隐藏()方法。这让我有点害怕,因为我不确定弹出窗口是否在后台某处徘徊并且仍然需要关闭。但是,当我在这里查看java文档时,我没有看到任何关闭()方法,我也没有在我的IDE自动完成中看到关闭()方法。不过,我确实在文档中看到

  • 我需要通过控制器中的代码关闭当前的fxml窗口 我知道stage.close()或stage.hide()在fx中这样做 我们将非常感谢所有的帮助。谢谢!

  • 我想用java为一个银行程序写一段代码。我构建了一个person类,并从person类继承了客户和员工。输入图像描述这里我也继承了其他类。完成创建所有类后,如照片所示。我创建了一个接口,并对其扩展了JFrame。我想把那些类与JFrame连接起来。我想要add a customer按钮将信息放入Arraylist并保存它们,当我按下Custmer信息按钮时,我如何获得我使用add customer