A JOptionPane JComponent -এর একটি সাবক্লাস ক্লাস যার মধ্যে রয়েছে স্ট্যাটিক পদ্ধতি মডাল তৈরি এবং কাস্টমাইজ করার জন্য সংলাপ বক্স . একটি JOptionPane ক্লাস একটি JDialog এর পরিবর্তে ব্যবহার করা যেতে পারে ক্লাস কোডের জটিলতা কমাতে। JOptionPane চারটি স্ট্যান্ডার্ড আইকনের একটির সাথে ডায়ালগ বাক্সগুলি প্রদর্শন করে (প্রশ্ন, তথ্য, সতর্কতা, এবং ত্রুটি ) অথবা ব্যবহারকারীর দ্বারা নির্দিষ্ট করা কাস্টম আইকন। ডিফল্টরূপে, JOptionPane বার্তা ডায়ালগগুলি একটি একক-লাইন পাঠ্য সমর্থন করতে পারে এছাড়াও আমরা একটি JOptionPane বার্তা ডায়ালগ একটি long টেক্স প্রয়োগ করতে পারি t JTextArea কাস্টমাইজ করে ক্লাস।
উদাহরণ
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();
}
} আউটপুট
