/ / Cách viết ứng dụng Java GUI đầu tiên của bạn

Cách viết ứng dụng Java GUI đầu tiên của bạn

Java sử dụng một tập hợp các tính năng được cung cấp bởi JFC (Java Foundation Classes) để tạo giao diện người dùng đồ họa (GUI). Các JFC là một phần của nền tảng Java và do đó là đa nền tảng.

Các lớp này cung cấp các tính năng như giao diện có thể cắm được, quốc tế hóa và các thành phần Swing GUI.

Hướng dẫn này tập trung vào cách sử dụng các thành phần Swing để tạo ứng dụng Java GUI đầu tiên của bạn.

Thành phần Swing

Swing là một gói JFC có chứa các thành phần GUI nhẹ. Nó có 18 gói công khai. May mắn thay, hầu hết các ứng dụng của bạn sẽ chỉ cần một vài trong số chúng. Đặc biệt, javax.swingjavax.swing.event (ít hơn thường lệ).

Để ứng dụng của bạn xuất hiện trên màn hình, tất cả các thành phần GUI cần phải là một phần của hệ thống phân cấp ngăn chặn. Hệ thống phân cấp chứa là một cây gồm các thành phần có gốc là vùng chứa cấp cao nhất.

Swing có ba lớp vùng chứa cấp cao nhất:

  • JFrame, được sử dụng để tạo khung / cửa sổ chính

  • JDialog, được sử dụng để tạo hộp thoại

  • JApplet, được sử dụng để thêm các thành phần Swing vào các applet

Trọng tâm của hướng dẫn này sẽ là cách sử dụng JFrame vùng chứa cấp cao nhất. Mỗi vùng chứa cấp cao nhất thường bao gồm một ngăn nội dung và tùy chọn, một thanh menu.

Liên quan: Các loại lỗi lập trình và cách tránh chúng

Ngăn nội dung là không gian mà bạn có thể đặt các thành phần hiển thị của vùng chứa cấp cao nhất. Thanh menu chứa danh sách các mục trên GUI của bạn.

Tạo khung

Khung là cửa sổ chính của ứng dụng của bạn và thường có tiêu đề và đường viền. Để tạo khung, hãy sử dụng JFrame lớp container:

JFrame frame = new JFrame("My Title");

Lớp có một phương thức khởi tạo cho phép bạn xác định tiêu đề của cửa sổ. Tuy nhiên, chỉ khởi tạo một khung hình là không đủ để làm cho cửa sổ của bạn xuất hiện trên màn hình.

Bạn cần thiết lập setVible () phương pháp để đúng vậy để ứng dụng của bạn xuất hiện. Với mã tối thiểu này, ứng dụng của bạn bây giờ có thể xuất hiện:

import javax.swing.*;
class gui{
public static void main(String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible(true);
}
}

Nếu bạn chạy đoạn mã trên, hầu hết bạn có thể mất ít nhất một phút để lướt qua màn hình trong khi tìm kiếm cửa sổ ứng dụng. Có thể bạn đã tìm thấy một cửa sổ khó nhìn thấy ở rìa màn hình máy tính của mình.

Ngoài ra, bạn sẽ nhận thấy rằng chương trình không ngừng chạy khi bạn nhấp vào nút hủy trên cửa sổ ứng dụng của mình. Bạn có thể nhận thấy điều này từ dòng lệnh của mình.

Liên quan: Hướng dẫn sử dụng giao diện trong Java cho người mới bắt đầu

Cửa sổ sẽ đóng lại, nhưng chương trình sẽ tiếp tục chạy ở chế độ nền. Điều này là do hành vi mặc định là ẩn khung khi thoát. Hành vi hữu ích hơn có thể là thoát khỏi chương trình hoặc chuyển quyền điều khiển sang chương trình khác.

Để giải quyết hai vấn đề này, bạn sẽ cần sử dụng setSize ()setDefaultCloseOperation () các phương pháp. Xem mã bên dưới:

import javax.swing.*;
class gui{
public static void main(String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,400);
frame.setVisible(true);
}
}

Trong ví dụ trên, sự kiện đóng cửa sổ được xác định là EXIT_ON_CLOSE. Điều này có nghĩa là chương trình của bạn sẽ thoát khỏi ứng dụng khi bạn đóng khung. Có các sự kiện đóng cửa sổ khác mà bạn có thể sử dụng:

  • HIDE_ON_CLOSE: Đây là thao tác mặc định ẩn cửa sổ khi đóng, nhưng vẫn hiển thị được.
  • DO_NOTHING_ON_CLOSE: Thao tác này sẽ không thực hiện hành động nào khi người dùng yêu cầu đóng cửa sổ. Thay vào đó, WindowListener đã đăng ký xử lý việc đóng bằng windowClosing () phương pháp.
  • DISPOSE_ON_CLOSE: Thao tác này ẩn các cửa sổ và cũng giải phóng tài nguyên mà chương trình đã phân bổ cho nó.

Ứng dụng GUI Python đầu tiên của bạn

Bây giờ bạn đã học cách tạo ứng dụng Java GUI đầu tiên của mình, đã đến lúc khám phá cách làm như vậy bằng Python. Python cung cấp cho bạn sự đơn giản của ít mã hơn để tạo ứng dụng của bạn.

Bạn nên dành thời gian tìm hiểu cách sử dụng thư viện Tkinter của Python để tạo các ứng dụng GUI của mình.


Giao diện người dùng máy tính để bàn với logo Python
Bắt đầu tạo ứng dụng trên máy tính để bàn bằng Python với Thư viện GUI Tkinter

Muốn nhiều hơn từ các dự án Python của bạn? Tìm hiểu cách tạo ứng dụng dành cho máy tính để bàn với Tkinter.

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *