JavaFx实现登录成功跳转到程序主页面

 更新时间:2022年06月16日 16:36:35   作者:辞舟舟舟舟舟  
这篇文章主要为大家详细介绍了JavaFx实现登录成功跳转到程序主页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了JavaFx实现登录成功跳转到程序主页面的具体代码,供大家参考,具体内容如下

1、需求

登录页面在输入账号密码之后,验证账号密码时候正确,正确就跳转到应用程序的首页。
文笔不行,可能没怎么写清楚,欢迎在下面讨论

效果如下图:

2、实现

1)、LoginApplication为启动类,启动之后进入到登录页面

public class LoginApplication extends Application {
    @Override
    public void start(Stage stage) throws IOException {
        AnchorPane Login = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/Login/Login.fxml"));
        Scene login = new Scene(Login);
        stage.setTitle("登录");//设置标题
        stage.setScene(login);
        stage.show();
 
    }
 
    public static void main(String[] args) {
        launch(args);
    }
}

2)、LoginController 类进行判断密码的正确性,当密码正确的时候关闭登录窗口,打开主页面窗口

public class LoginController {
    @FXML
    private TextField NumberTextField;
    @FXML
    private TextField PasswordTextField;
    @FXML
    private Label MessageLabel;
    @FXML
    private Button LoginButton;

    public void loginButtonClick(ActionEvent event) throws IOException {
        String number = NumberTextField.getText();
        String password = PasswordTextField.getText();
        if (number != null && !number.equals("") && password != null && !password.equals("")) {
            boolean login = LoginJudge.Login(number, password);
            if (login == true){
                MessageLabel.setText("登录成功");
                Stage primaryStage=(Stage)LoginButton.getScene().getWindow();//将submit(登录按钮)与MainApplication类中的primaryStage(新窗口)绑定 并执行close()
                primaryStage.close();//打开新的窗口 所以要关闭当前的窗口
                MainApplication mainApplication = new MainApplication();//新窗口类
                mainApplication.MainApp();//打开新窗口
            }else {
                MessageLabel.setText("账号或密码错误");
            }
        }else {
            MessageLabel.setText("请输入账号或密码");
        }
    }
}

3)、MainApplication为主页面的类,LoginController调用这个类来启动主页面

public class MainApplication {
    public void MainApp() throws IOException {
        AnchorPane root = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/Main.fxml"));
        Scene scene = new Scene(root);
        scene.getStylesheets().add(getClass().getResource("/CSS/MainCss.css").toExternalForm());
        Stage stage = new Stage();
        stage.setTitle("技术支持工作台");//设置标题
        stage.setScene(scene);
        stage.show();
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 作为Java程序员应该掌握的10项技能

    作为Java程序员应该掌握的10项技能

    这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • Spring的RestTemplata使用的具体方法

    Spring的RestTemplata使用的具体方法

    本篇文章主要介绍了Spring的RestTemplata使用的具体方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java 超详细讲解异常的处理

    Java 超详细讲解异常的处理

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等
    2022-04-04
  • spring boot + mybatis实现动态切换数据源实例代码

    spring boot + mybatis实现动态切换数据源实例代码

    这篇文章主要给大家介绍了关于spring boot + mybatis实现动态切换数据源的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • java如何将一个float型数的整数部分和小数分别输出显示

    java如何将一个float型数的整数部分和小数分别输出显示

    这篇文章主要介绍了java如何将一个float型数的整数部分和小数分别输出显示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java8学习教程之lambda表达式语法介绍

    Java8学习教程之lambda表达式语法介绍

    众所周知lambda表达式是JAVA8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”。 下面这篇文章主要给大家介绍了关于Java8学习教程之lambda表达式语法的相关资料,需要的朋友可以参考下。
    2017-09-09
  • redis实现队列的阻塞、延时、发布和订阅

    redis实现队列的阻塞、延时、发布和订阅

    本文主要介绍了redis实现队列的阻塞、延时、发布和订阅,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java实现将数字日期翻译成英文单词的工具类实例

    Java实现将数字日期翻译成英文单词的工具类实例

    这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • 据说这个是可以撸到2089年的idea2020.2(推荐)

    据说这个是可以撸到2089年的idea2020.2(推荐)

    这篇文章主要介绍了据说这个是可以撸到2089年的idea2020.2,本教程给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • WebClient抛UnsupportedMediaTypeException异常解决

    WebClient抛UnsupportedMediaTypeException异常解决

    这篇文章主要为大家介绍了WebClient抛UnsupportedMediaTypeException异常的解决方案,文中给大家介绍了六中方案,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02

最新评论