JavaFx如何实现登录成功跳转到程序主页面(javafx,开发技术)

时间:2024-04-29 14:20:05 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1、需求

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

效果如下图:

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

2、实现

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

publicclassLoginApplicationextendsApplication{@Overridepublicvoidstart(Stagestage)throwsIOException{AnchorPaneLogin=FXMLLoader.load(getClass().getClassLoader().getResource("FXML/Login/Login.fxml"));Scenelogin=newScene(Login);stage.setTitle("登录");//设置标题stage.setScene(login);stage.show();}publicstaticvoidmain(String[]args){launch(args);}}

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

publicclassLoginController{@FXMLprivateTextFieldNumberTextField;@FXMLprivateTextFieldPasswordTextField;@FXMLprivateLabelMessageLabel;@FXMLprivateButtonLoginButton;publicvoidloginButtonClick(ActionEventevent)throwsIOException{Stringnumber=NumberTextField.getText();Stringpassword=PasswordTextField.getText();if(number!=null&&!number.equals("")&&password!=null&&!password.equals("")){booleanlogin=LoginJudge.Login(number,password);if(login==true){MessageLabel.setText("登录成功");StageprimaryStage=(Stage)LoginButton.getScene().getWindow();//将submit(登录按钮)与MainApplication类中的primaryStage(新窗口)绑定并执行close()primaryStage.close();//打开新的窗口所以要关闭当前的窗口MainApplicationmainApplication=newMainApplication();//新窗口类mainApplication.MainApp();//打开新窗口}else{MessageLabel.setText("账号或密码错误");}}else{MessageLabel.setText("请输入账号或密码");}}}

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

publicclassMainApplication{publicvoidMainApp()throwsIOException{AnchorPaneroot=FXMLLoader.load(getClass().getClassLoader().getResource("FXML/Main.fxml"));Scenescene=newScene(root);scene.getStylesheets().add(getClass().getResource("/CSS/MainCss.css").toExternalForm());Stagestage=newStage();stage.setTitle("技术支持工作台");//设置标题stage.setScene(scene);stage.show();}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:JavaFx如何实现登录成功跳转到程序主页面的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java多线程并发AbstractQueuedSynchronizer怎么使用下一篇:

82 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18