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

您所在的位置:网站首页 javafx窗口跳转 JavaFx如何实现登录成功跳转到程序主页面

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

2023-09-02 15:12| 来源: 网络整理| 查看: 265

JavaFx如何实现登录成功跳转到程序主页面 发布时间:2022-06-16 14:11:36 来源:亿速云 阅读:371 作者:iii 栏目:开发技术

今天小编给大家分享一下JavaFx如何实现登录成功跳转到程序主页面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、需求

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

效果如下图:

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

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();     } }

以上就是“JavaFx如何实现登录成功跳转到程序主页面”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读: IdentityServer4 登录成功后,跳转到原来页面 php实现登录成功后跳转页面的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javafx 上一篇新闻:Java多线程并发AbstractQueuedSynchronizer怎么使用 下一篇新闻:Redis怎么存储对象 猜你喜欢 美国服务器如何提速 美国高防服务器的防攻击原理是什么 美国服务器出现网络中断的常见原因有哪些 美国云服务器的安全防护措施有哪些 美国多IP服务器都有哪些优势 美国站群服务器都有哪些优势 美国独立服务器都有哪些优势 美国网站服务器的内存类型有哪些 美国服务器中出现网络攻击漏洞的原因有哪些 美国网站服务器适合的网站类型有哪些


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3