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

Làm thế nào chúng ta có thể triển khai một văn bản dài của hộp thoại thông báo JOptionPane trong Java?


A JOptionPane là một lớp con của JComponent lớp bao gồm phương thức tĩnh để tạo và tùy chỉnh phương thức hộp thoại hộp . A JOptionPane lớp có thể được sử dụng thay cho JDialog lớp để 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, lỗi ) hoặc các biểu tượng tùy chỉnh do người dùng chỉ định. Theo mặc định, hộp thoại thông báo JOptionPane có thể hỗ trợ văn bản một dòng chúng ta cũng có thể triển khai hộp thoại thông báo JOptionPane với l ong ​​tex t bằng cách tùy chỉnh JTextArea lớp học.

Ví dụ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JOptionPaneScrollTextMessage extends JFrame {
   private JButton btn;
   String msg;
   public JOptionPaneScrollTextMessage() {
      setTitle("JOptionPaneScrollTextMessage Test");
      msg = " Java is a programming language that produces software for multiple platforms.\n When a       programmer writes a Java application, the compiled code\n" + "(known as bytecode) runs on most       operating systems (OS), including \n Windows, Linux and Mac OS. Java derives much of its syntax       \n from the C and C++" + "programming languages.\n Java was developed in the mid-1990s by James       A. Gosling, a former computer scientist with Sun Microsystems.";
      btn = new JButton("Show Dialog");
      btn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            JTextArea jta = new JTextArea(5, 15);
            jta.setText(msg);
            jta.setEditable(false);
            JScrollPane jsp = new JScrollPane(jta);
            JOptionPane.showMessageDialog(null, jsp);
         }
      });
      add(btn, BorderLayout.NORTH);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JOptionPaneScrollTextMessage();
   }
}

Đầu ra

Làm thế nào chúng ta có thể triển khai một văn bản dài của hộp thoại thông báo JOptionPane trong Java?