Cách viết GUI trong Java

Viết ứng dụng Giao diện người dùng đồ họa bằng Java cho phép các chương trình của bạn cung cấp trải nghiệm người dùng trực quan, đáp ứng. Thư viện Swing và AWT cung cấp cho các nhà phát triển một tập hợp các tài nguyên tiêu chuẩn để tạo các yếu tố hữu hình và nắm bắt sự tương tác của người dùng. Các nhà phát triển có nhiều sự lựa chọn về mặt bố trí và trình bày cho các ứng dụng GUI. Các tài nguyên tiêu chuẩn bao gồm các thành phần cho các nút, danh sách, trường văn bản và bảng trong số nhiều tùy chọn khác. Là một nhà phát triển, bạn có thể kết hợp các tài nguyên này để tạo ra diện mạo và chức năng mà dự án của bạn cần.

1.

Tạo một lớp cho GUI của bạn. Trong dự án Java của bạn, tạo một lớp mới để thể hiện giao diện người dùng của bạn. Mã mẫu sau đây cho thấy một phác thảo lớp triển khai và mở rộng các thành phần ngôn ngữ Java cần thiết: lớp công khai MyGUI mở rộng JFrame triển khai ActionListener {// nội dung lớp ở đây}

Thêm các câu lệnh nhập cần thiết cho GUI của bạn, ở đầu tệp, trước khi khai báo lớp bạn đã nhập: nhập javax.swing. ; nhập java.awt. ; nhập java.awt.event. *;

Trong lớp chính của chương trình của bạn, tạo một thể hiện của lớp GUI của bạn theo phương thức chính như sau: MyGUI theGUI = new MyGUI ();

Mã này sẽ làm cho GUI của bạn hiển thị khi bạn chạy chương trình.

2.

Tạo phương thức constructor cho lớp GUI của bạn. Mã mẫu sau đây thể hiện phác thảo phương thức của hàm tạo: công khai MyGUI () {// mã hàm tạo ở đây}

Bên trong phương thức constructor, thêm mã mẫu sau để thiết lập các thuộc tính cơ bản của giao diện người dùng của bạn: setTitle ("GUI của tôi"); đặt kích thước (400, 200); đặt Vị trí (300, 250);

Bạn có thể thay đổi các giá trị được truyền cho các phương thức này để phù hợp với dự án của riêng bạn. Thêm bảng điều khiển để giữ các thành phần hiển thị trong GUI của bạn như sau: JPanel myPanel = new JPanel (); thêm (myPanel, "Trung tâm");

3.

Tạo các yếu tố tương tác bạn cần cho GUI của bạn. Các chương trình Java có thể bao gồm nhiều yếu tố giao diện người dùng. Đối với mỗi cái, hãy tạo một biến đối tượng trong lớp GUI của bạn và khởi tạo nó bên trong phương thức constructor. Khai báo biến đối tượng mẫu sau đây cho một nút có thể xuất hiện trước phương thức constructor: private JButton myButton;

Bên trong phương thức constructor, bạn có thể khởi tạo nút này như sau: myButton = new JButton ("A Nút");

Bạn có thể sử dụng quy trình này để tạo phiên bản của tất cả các thành phần giao diện người dùng bạn cần.

4.

Thêm các yếu tố giao diện người dùng của bạn. Mã mẫu sau đây cho thấy việc thêm nút vào giao diện và chuẩn bị chương trình để phát hiện sự tương tác của người dùng với nó: myButton.addActionListener (this); myPanel.add (myButton);

Mã này hướng dẫn Java lắng nghe người dùng tương tác với nút, sau đó thêm nó vào khu vực bảng điều khiển. Hướng dẫn Java để hiển thị giao diện người dùng của bạn, ở cuối phương thức constructor, như sau:

setVisible (đúng);

Sau khi xây dựng các yếu tố trực quan và tương tác trong GUI của bạn, phương thức constructor sẽ hiển thị nó cho người dùng.

5.

Đáp ứng tương tác của người dùng với GUI của bạn. Để triển khai giao diện "ActionListener", bạn cần cung cấp phương thức "actionPerformed". Đây là nơi bạn có thể nhập mã để trả lời các sự kiện của người dùng. Thêm phương thức mẫu sau vào khai báo lớp của bạn, sau phương thức constructor: public void actionPerformed (ActionEvent e) {if (e.getSource () == myButton) System.out.println ("Đã nhấn myButton"); }

Đây là một ví dụ đơn giản để thể hiện kỹ thuật, viết ra một thông điệp khi người dùng tương tác với nút của bạn. Đối tượng "ActionEvent" cung cấp cho bạn khả năng tìm ra phần tử người dùng nào đã kích hoạt sự kiện. Bạn có thể thêm bất kỳ xử lý bổ sung nào bạn cần cho từng yếu tố trong dự án của riêng bạn.

tiền boa

  • Tạo các phương thức tùy chỉnh để xử lý tương tác của người dùng với từng thành phần trong giao diện của bạn sẽ giúp giữ cho mã của bạn được tổ chức.

Cảnh báo

  • Các ứng dụng GUI cần rất nhiều thử nghiệm để đảm bảo các lỗi được phát hiện và sửa chữa.

Bài ViếT Phổ BiếN