欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaFx實現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁面

 更新時間:2022年06月16日 16:36:35   作者:辭舟舟舟舟舟  
這篇文章主要為大家詳細介紹了JavaFx實現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaFx實現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁面的具體代碼,供大家參考,具體內(nèi)容如下

1、需求

登錄頁面在輸入賬號密碼之后,驗證賬號密碼時候正確,正確就跳轉(zhuǎn)到應(yīng)用程序的首頁。
文筆不行,可能沒怎么寫清楚,歡迎在下面討論

效果如下圖:

2、實現(xiàn)

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("登錄");//設(shè)置標題
? ? ? ? stage.setScene(login);
? ? ? ? stage.show();
?
? ? }
?
? ? public static void main(String[] args) {
? ? ? ? launch(args);
? ? }
}

2)、LoginController 類進行判斷密碼的正確性,當密碼正確的時候關(guān)閉登錄窗口,打開主頁面窗口

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(新窗口)綁定 并執(zhí)行close()
? ? ? ? ? ? ? ? primaryStage.close();//打開新的窗口 所以要關(guān)閉當前的窗口
? ? ? ? ? ? ? ? MainApplication mainApplication = new MainApplication();//新窗口類
? ? ? ? ? ? ? ? mainApplication.MainApp();//打開新窗口
? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? MessageLabel.setText("賬號或密碼錯誤");
? ? ? ? ? ? }
? ? ? ? }else {
? ? ? ? ? ? MessageLabel.setText("請輸入賬號或密碼");
? ? ? ? }
? ? }
}

3)、MainApplication為主頁面的類,LoginController調(diào)用這個類來啟動主頁面

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("技術(shù)支持工作臺");//設(shè)置標題
? ? ? ? stage.setScene(scene);
? ? ? ? stage.show();
? ? }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論