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(); } }
আউটপুট