Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    OK, ta có 2 JFrame
    JFrame1: Login
    JFrame2: Main Program

    Để làm như bạn nói, ta làm như sau:

    Mã:
    JFrame jframe1 = new JFrame("JFrame 1"); JFrame jframe2 = new JFrame("JFrame 2"); jframe1.setVisible(false);jframe2.setVisible(true);
    Nếu bạn truyền dữ liệu qua lại giữa 2 form thì bạn chỉ cần truyền dữ liệu vào method main() của form mình cần direct tới.

    Ví dụ, sau khi đăng nhập thành công, bạn có 1 object lưu các thông tin của tài khoản đó, bạn muốn truyền sang form chương trình chính thì chỉ việc sửa lại method main bên đó.

    public static void main(UserAccount user) {.... SwingUtitlies.....}

    Trong form1, bạn sẽ direct tới form2(class tên MainProgram) như sau:

    Mã:
    UserAccount acc = new UserAccount("Test", "123456"); //id + pw;form1.setVisible(false);MainProgram.main(acc);
    Trên đây chỉ là minh họa, bạn phải tự áp dụng vào dự án của mình!

  3. #3
    muốn giải phóng tài nguyên sử dụng dispose()

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi manhdt
    OK, ta có 2 JFrame
    JFrame1: Login
    JFrame2: Main Program

    Để làm như bạn nói, ta làm như sau:

    Mã:
    JFrame jframe1 = new JFrame("JFrame 1"); JFrame jframe2 = new JFrame("JFrame 2"); jframe1.setVisible(false);jframe2.setVisible(true);
    Như trên thì jframe1 chỉ ẩn đi chứ vẩn tồn tại trong bộ nhớ.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi gnirt69
    Như trên thì jframe1 chỉ ẩn đi chứ vẩn tồn tại trong bộ nhớ.
    Sau khi đóng jframe2 thì cho hiện lại jframe1

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu chương trình không bắt buộc phải dùng 2 cửa sổ thì bạn có thể dùng CardLayout để chuyển qua lại giữa các màn hình của chương trình.
    Mình có cảm giác CardLayout "dễ chịu" với người dùng hơn vì vị trí và kích thước của cửa số chương trình là không thay đổi, chỉ thay đổi nội dung bên trong.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Wazi Armstrong
    Nếu chương trình không bắt buộc phải dùng 2 cửa sổ thì bạn có thể dùng CardLayout để chuyển qua lại giữa các màn hình của chương trình.
    Mình có cảm giác CardLayout "dễ chịu" với người dùng hơn vì vị trí và kích thước của cửa số chương trình là không thay đổi, chỉ thay đổi nội dung bên trong.
    mình cũng hay dùng CardLayout

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •