Computer >> Máy Tính >  >> Lập trình >> Java

Các loại hộp thoại JOptionPane trong Java là gì?


JOptionPane là một lớp con của JComponent lớp bao gồm các phương thức tĩnh để tạo và tùy chỉnh hộp thoại phương thức bằng cách sử dụng một mã đơn giản. JOptionPane được sử dụng thay vì JDialog để giảm thiểu sự phức tạp của mã. JOptionPane hiển thị các hộp thoại với một trong bốn biểu tượng tiêu chuẩn ( câu hỏi, thông tin, cảnh báo và lỗi ) hoặc các biểu tượng tùy chỉnh do người dùng chỉ định.

JOptionPane lớp được sử dụng để hiển thị bốn loại hộp thoại

  • MessageDialog - hộp thoại hiển thị thông báo giúp bạn có thể thêm các biểu tượng để cảnh báo người dùng.
  • ConfirmDialog - hộp thoại ngoài gửi tin nhắn còn cho phép người dùng trả lời câu hỏi.
  • InputDialog - hộp thoại ngoài gửi tin nhắn còn cho phép nhập văn bản.
  • OptionDialog - hộp thoại bao gồm ba loại trước đó.

Ví dụ

import javax.swing.*;
public class JoptionPaneTest {
   public static void main(String[] args) {
      JFrame frame = new JFrame("JoptionPane Test");
      frame.setSize(200, 200);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
      JOptionPane.showMessageDialog(frame, "Hello Java");
      JOptionPane.showMessageDialog(frame, "You have less amount, please recharge","Apocalyptic message", JOptionPane.WARNING_MESSAGE);
      int result = JOptionPane.showConfirmDialog(null, "Do you want to remove item now?");
      switch (result) {
         case JOptionPane.YES_OPTION:
         System.out.println("Yes");
         break;
         case JOptionPane.NO_OPTION:
         System.out.println("No");
         break;
         case JOptionPane.CANCEL_OPTION:
         System.out.println("Cancel");
         break;
         case JOptionPane.CLOSED_OPTION:
         System.out.println("Closed");
         break;
      }
      String name = JOptionPane.showInputDialog(null, "Please enter your name.");
      System.out.println(name);
      JTextField userField = new JTextField();
      JPasswordField passField = new JPasswordField();
      String message = "Please enter your user name and password.";
      result = JOptionPane.showOptionDialog(frame, new Object[] {message, userField, passField},
      "Login", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
      if (result == JOptionPane.OK_OPTION)
      System.out.println(userField.getText() + " " + new String(passField.getPassword()));
      System.exit(0);
   }
}

Đầu ra

Các loại hộp thoại JOptionPane trong Java là gì?

Các loại hộp thoại JOptionPane trong Java là gì?

Các loại hộp thoại JOptionPane trong Java là gì?

Các loại hộp thoại JOptionPane trong Java là gì?

Các loại hộp thoại JOptionPane trong Java là gì?