Cách Tạo Hộp Thoại Trong Java - Smart Review A-Z
Có thể bạn quan tâm
Chức năng chính của hộp thoại là để ứng dụng hoặc trang web lấy một số thông tin đầu vào từ người dùng. Đầu vào đó có thể là một xác nhận rằng họ đã đọc một tin nhắn hoặc một cái gì đó mà họ nhập vào một vùng văn bản.
Một hộp thoại ngay lập tức thu hút sự chú ý của người dùng. Đó là một công cụ hoàn hảo để thu thập hoặc hiển thị thông tin quan trọng.
Java là một ngôn ngữ đa dạng cung cấp một số lớp để tạo hộp thoại. Các lớp này bao gồm JOptionPane, JDialog và JFrame.
Mục Lục
- Lớp JOptionPane
- Tạo hộp thoại JOptionPane
- Tạo thông báo lỗi
- Lớp JDialog
- Tạo hộp thoại JDialog
- Lớp JFrame
- Tạo hộp thoại JFrame
- Lớp Java nào tốt nhất để tạo hộp thoại?
Lớp JOptionPane
Bạn có thể tạo một hộp thoại tiêu chuẩn bằng cách sử dụng một trong một số phương thức tĩnh thuộc lớp JOptionPane. Bao gồm các:
- showMessageDialog ()chuyển tiếp một thông báo đến người dùng.
- showConfirmDialog ()một câu hỏi yêu cầu xác nhận.
- showInputDialog ()nhắc người dùng nhập.
- showOptionDialog ()là sự kết hợp của ba phương pháp khác.
Tạo hộp thoại JOptionPane
import javax.swing.JFrame;import javax.swing.JOptionPane;public class JOptionPaneApp {JOptionPaneApp() {JFrame frame = new JFrame();JOptionPane.showMessageDialog(frame, "This is a JOptionPane message window.");}
public static void main(String[] args) {new JOptionPaneApp(); }}
LÀM VIDEO TRONG NGÀYĐoạn mã trên tạo hộp thoại sau:
Mặc dù JOptionPane cung cấp các hộp thoại tiêu chuẩn, nhưng nó có nhiều tùy chọn cho phép bạn điều chỉnh hành vi của nó. Ví dụ, hộp thoại thông báo có thể có một trong nhiều loại. Cái ở trên là một ví dụ về một INFORMATION_MESSAGE, là mặc định. Các loại tin nhắn khác là:
- THÔNG BÁO LỖI
- TIN NHẮN CẢNH BÁO
- QUESTION_MESSAGE
- PLAIN_MESSAGE
Tạo thông báo lỗi
Dưới đây là một ví dụ về cách sử dụng một loại thông báo khác cho hộp thoại JOptionPane của bạn:
JOptionPane.showMessageDialog(frame, "This is a JOptionPane error message window.","Error", JOptionPane.ERROR_MESSAGE);Thay thế cái showMessageDialog () trong chương trình gốc với dòng mã ở trên, và bạn sẽ thấy hộp thoại lỗi sau:
Lớp JDialog
Lớp JDialog cho phép bạn tạo các hộp thoại tùy chỉnh. Lớp Java này thuộc về javax.swing đóng gói và mở rộng lớp Dialog. Nó có quyền truy cập vào nhiều phương pháp trực tiếp và gián tiếp. Lớp Java này có tổng cộng 16 hàm tạo Java.
Ngoài hàm tạo mặc định, mỗi hàm trong số 15 hàm khác có một khung, một cửa sổ hoặc một hộp thoại với sự kết hợp của một số đối số khác.
Các trình tạo JDialog chính bao gồm:
- JDialog () tạo một hộp thoại không có khung, tiêu đề hoặc chế độ.
- JDialog (Chủ sở hữu hộp thoại, Tiêu đề chuỗi, phương thức boolean) tạo một hộp thoại với chủ sở hữu Hộp thoại, tiêu đề chuỗi và một chế độ.
- JDialog (Chủ sở hữu khung, Tiêu đề chuỗi, phương thức boolean) tạo một hộp thoại với chủ sở hữu Khung, tiêu đề chuỗi và chế độ.
- JDialog (Chủ sở hữu cửa sổ, tiêu đề chuỗi, phương thức boolean) tạo một hộp thoại với chủ sở hữu Cửa sổ, tiêu đề chuỗi và chế độ.
Tạo hộp thoại JDialog
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.WindowConstants;public class JDialogApp {JDialogApp() {JFrame frame = new JFrame();JDialog dialog = new JDialog(frame, true);dialog.setLayout(new FlowLayout());
JLabel displayText = new JLabel("This is a JDialog window.");JButton btn = new JButton("OK");
btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {dialog.setVisible(false);}});
dialog.add(displayText);dialog.add(btn);
dialog.setSize(200,150);dialog.setTitle("Dialog Window");dialog.setVisible(true);dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);}
public static void main(String args[]) {new JDialogApp();}}
Đoạn mã trên tạo hộp thoại sau:
Có một số khía cạnh quan trọng của mã mà bạn cần lưu ý. Chương trình sử dụng JDialog (Chủ sở hữu khung, phương thức Boolean) phương thức khởi tạo, mà nó vượt qua một JFrame và giá trị “true” làm đối số. JFrame là chủ sở hữu của JDialog, có nghĩa là nó chịu trách nhiệm hiển thị hộp thoại. Giá trị “true” có nghĩa là hộp thoại chặn đầu vào cho các cửa sổ liên quan khác khi nó hiển thị.
Hàm tạo trong đoạn mã trên không lấy tiêu đề làm đối số của nó. Tuy nhiên, chủ sở hữu khung cần một tiêu đề. Vì vậy, đối với tác vụ đó, bạn có thể sử dụng setTitle () , có sẵn thông qua lớp Dialog mà JDialog mở rộng. Các phương pháp quan trọng khác trong mã là setVible (), setSize ()và setDefaultCloseOperation ().
setVible nhận một giá trị Boolean và chịu trách nhiệm hiển thị khung. setSize lấy chiều cao và chiều rộng của cửa sổ hộp thoại. setDefaultCloseOperation nhận một trong ba giá trị để quyết định điều gì sẽ xảy ra khi người dùng đóng hộp thoại.
Lớp JFrame
JDialog và JOptionPane đều sử dụng lớp JFrame để tạo các hộp thoại. Tuy nhiên, lớp JFrame có thể tự tạo các hộp thoại. Lớp JFrame mở rộng lớp Frame và giống như lớp JDialog, nó cho phép bạn tạo các hộp thoại tùy chỉnh.
JFrame có bốn hàm tạo và một số phương thức trực tiếp và gián tiếp mà bạn sẽ cần sử dụng để tạo một hộp thoại.
Tạo hộp thoại JFrame
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.WindowConstants;
public class JFrameApp {JFrameApp() {JFrame frame = new JFrame();frame.setTitle("Dialog Window"); JPanel panel = new JPanel();
JLabel displayText = new JLabel("This is a JFrame window.");panel.add(displayText);JButton btn = new JButton("OK Button");
btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {frame.setVisible(false);}});
panel.add(btn);
frame.add(panel);frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);frame.setSize(250, 150);frame.setVisible(true); }
public static void main(String[] args) {new JFrameApp();}}
Đoạn mã trên tạo hộp thoại sau:
Mã sử dụng phương thức khởi tạo JFrame mặc định và một số phương thức quen thuộc, chẳng hạn như setTitle () (được sử dụng trong ứng dụng JDialog ở trên). Một đối tượng không quen thuộc trong chương trình trên là JPanel, là một vùng chứa chung. Điều này mang lại cho JFrame sự linh hoạt để thêm nhiều bố cục và thành phần vào một khung.
Các ActionListener () và actionPerformed () các phương thức xử lý trường hợp người dùng nhấp vào ĐƯỢC RỒI cái nút.
Lớp Java nào tốt nhất để tạo hộp thoại?
Mục đích duy nhất của lớp JOptionPane là làm cho quá trình tạo hộp thoại thuận tiện hơn cho các nhà phát triển Java. Tuy nhiên, nếu bạn cần một hộp thoại tùy chỉnh hơn, lớp JDialog là lựa chọn tốt nhất tiếp theo.
Lớp JFrame tạo giao diện người dùng, nhưng bạn có thể sử dụng nó để tạo nhiều phần tử khác nhau của GUI, bao gồm cả các hộp thoại.
Hộp thoại được tạo bằng lớp JFrame có biểu tượng thu nhỏ, trong khi các hộp thoại khác thì không. Nếu bạn muốn một hộp thoại phương thức mà người dùng phải thực hiện trước khi hoàn thành một tác vụ, thì JFrame không phải là cách tiếp cận tốt nhất.
Cách viết ứng dụng Java GUI đầu tiên của bạn
Đọc tiếp
Giới thiệu về tác giả
Kadeisha Kean (Đã xuất bản 56 bài báo)
Kadeisha Kean là Nhà phát triển Phần mềm Full-Stack và Người viết Kỹ thuật / Công nghệ. Cô ấy có khả năng khác biệt để đơn giản hóa một số khái niệm công nghệ phức tạp nhất; sản xuất vật liệu có thể dễ dàng hiểu được bởi bất kỳ người mới làm quen với công nghệ. Cô ấy đam mê viết lách, phát triển phần mềm thú vị và đi du lịch thế giới (thông qua phim tài liệu).
Xem thêm từ Kadeisha Kean
Theo dõi bản tin của chúng tôi
Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!
Bấm vào đây để đăng ký
Từ khóa » Dialog Trong Java Là Gì
-
Dialog Trong Java AWT - VietTuts
-
Java: Cách Tạo Hộp Thoại (Dialog) - V1Study
-
Hiển Thị Hộp Thoại Trong Java Swing - Deft Blog
-
Top 15 Dialog Trong Java Là Gì
-
Dialog Trong Java AWT - VietTuts - MarvelVietnam
-
Java Swing – Hộp Thoại - Phở Code
-
Tìm Hiểu Cách Tạo Hộp Thoại Trong Java, Có Kèm Theo Mã Mẫu
-
Đề Xuất 8/2022 ❤️ Java: Cách Tạo Hộp Thoại (Dialog) ❣️ Top ...
-
Sự Khác Nhau Giữa JFrame Và JDialog Trong JAVASWING
-
Phân Biệt Frame , Panel , Dialog Trong t - Dạy Nhau Học
-
Ví Dụ Mẫu Mở Các JFrame Hay JDialog Khác Trong Java1
-
Xu Hướng 8/2022 # Java: Cách Tạo Hộp Thoại (Dialog) # Top View
-
Hướng Dẫn Và Ví Dụ Android Dialog - Openplanning
-
Lớp JOptionPane Trong Java Swing - Học Lập Trình Web