亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1、需求

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

效果如下圖:

2、實(shí)現(xiàn)

1)、LoginApplication為啟動(dòng)類,啟動(dòng)之后進(jìn)入到登錄頁面

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è)置標(biāo)題
? ? ? ? stage.setScene(login);
? ? ? ? stage.show();
?
? ? }
?
? ? public static void main(String[] args) {
? ? ? ? launch(args);
? ? }
}

2)、LoginController 類進(jìn)行判斷密碼的正確性,當(dāng)密碼正確的時(shí)候關(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)閉當(dāng)前的窗口
? ? ? ? ? ? ? ? MainApplication mainApplication = new MainApplication();//新窗口類
? ? ? ? ? ? ? ? mainApplication.MainApp();//打開新窗口
? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? MessageLabel.setText("賬號(hào)或密碼錯(cuò)誤");
? ? ? ? ? ? }
? ? ? ? }else {
? ? ? ? ? ? MessageLabel.setText("請(qǐng)輸入賬號(hào)或密碼");
? ? ? ? }
? ? }
}

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

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

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

相關(guān)文章

最新評(píng)論