01/10/2018, 09:28

Mình hỏi chút về Java- Swing

Mình đang học Java
Mình làm 2 frame , frame chính với cái login
Bên hàm chính muốn frame login trả về giá trị boolean thì làm thế nào v?
Login thành công thì sẽ trả về true cho hàm main để biết đã đăng nhập thành công,
nếu sai có thể login lại, mỗi lần sẽ trả về giá trị boolean cho main.
Mn giúp với
Help help!!!

Hidan viết 11:30 ngày 01/10/2018

Thì viết hàm login rồi return true nếu tk mk đúng ? Đúng ý bạn ko

Tynk Huynk viết 11:35 ngày 01/10/2018

Sao không cho Frame Login hiện đầu tiên, nếu nhập đúng thì hiện frame chính và ẩn frame login, còn nhập sai thì cứ giữ frame login ?

Tynk Huynk viết 11:28 ngày 01/10/2018

Hoặc set biến member để trả kết quả login thành công của Frame Login thành static

class LoginFrame extends JFrame{
    private static boolean result;
    ....
}

Qua Frame chính truy cập biến trên bằng cách

class MainFrame extends JFrame{
     void checkLogin(){
           boolean loginResult = LoginFrame.result;
           // write more code...
     }
}
Thế Sơn viết 11:34 ngày 01/10/2018

mình có 2 frame, chính với lại cái login, nếu hiện lên cái login, làm sao để nó sẽ không cho mình bấm qua cái frame chính khi frame login chưa ẩn hoặc tắt

Tynk Huynk viết 11:29 ngày 01/10/2018

Lúc đầu chỉ cho 1 trong 2 frame hiện lên thôi.

Davit lượt viết 11:32 ngày 01/10/2018

Khi chạy chương trình bạn cho hiện form main lên, sau đó hiện form login (dùng showOptionDialog) trong 1 vòng lặp (do while chẳng hạn), chỉ đến khi người dùng nhấn hủy bỏ hoặc đăng nhập thành công mới thoát khỏi vòng lặp để quay lại form main. Vì là tuần tự nên khi đang ở trong vòng lặp sẽ không thể quay lại form main khi chưa thoát khỏi form login. Cơ chế như vậy.

Bài liên quan
0