JavaSwing - Lập trình GUI với JavaSwing - Kết nối với CSDL(P1)

Chào các bạn hôm nay mình và các bạn sẽ cùng học Serial lập trình ứng dụng GUI với java Swinng và cách kết nối nó với các cơ sở dữ liệu phổ biến hiện nay như Oracle , Microsoft Acccess , SQL và My Sql

I.Swing là gì :
Java Swing là một phần của Java Foundation Classes (JFC) được sử dụng để tạo các ứng dụng trên Window - Based . Mình không rõ về AWT lắm nhưng theo tài liệu mình đọc thì Swing được xây dựng trên AWT và được viết hoàn toàn bằng Java nó cung cấp các các thành phần Component gọn nhẹ hơn.
+ Ngoài ra muốn xây dựng các ứng dụng trên nên deskop bạn có thể tham khảo SWT một thư viện của IBM cũng rất mạnh mẽ.

II.Ví dụ mở đầu.
Hàm main :

Chú ý : Hàm InvokeLater sẽ chạy ứng dụng của chúng ta trong một luồng riêng do EventQueue quản lý mình cũng không hiểu tại sao phải thực hiện theo cách này vì chỉ cần new một đối tượng và gọi các phương thức của lớp MyWindow nhưng trong tài liệu của Oracle nói dùng EventQueue sẽ an toàn hơn.
Kết quả :
Ví dụ 2 : Tạo Button


=> Đầu tiên chúng ta tạo một Button với new JButton().



=> Chúng ta gán một addActionListener cho button (cứ hiểu như đây như một sự kiện mà khi chúng ta nhấn vào button vậy)
+ actionPerformed là inteface của lớp addActionListenner nên chúng ta phải Override lại
+ Trong actionPerformed chúng ta gọi phương thức system.exit(0) => Chương trình sẽ tắt khi nhấn vào Button.




=>  Mới học về Swing nhưng mình muốn các bạn làm quen với cách tổ chức và sắp xếp hàm để tạo ra giao diện.
+ Gọi hàm CreatLayout để thực hiện điều này : hàm này được mình dùng để sắp xếp bố cục cho trang web , mình truyền đối số dạng kia bạn cứ hiểu như mình truyền một mảng vào vậy
arg[0] là phần tử đầu tiên của mảng này.

+ Tạo đối tượng Con của lớp Container để chúng ta có thể thêm các thành phần vào panel


+ GroupLayout dùng để sắp xếp bố cục trên Panel

+ Các phương thức như SetAuto.. hay setVersion dùng để thiết lập bố cục theo chiều ngang và theo chiều dọc nhưng trong bài này chỉ có một Button nên chúng ta sẽ không thấy được nhiều lắm

=> Mình gọi hàm CreatLayout() trong hàm Funcitions() và truyền vào đối số chính là biến chứa nút Button này => arg[0] = jBut.


Hàm Main :


=> Kết quả :



Nhận xét

Bài đăng phổ biến