द जॉप्शनपेन JComponent . का उपवर्ग है क्लास जिसमें मोडल डायलॉग बॉक्स बनाने और अनुकूलित करने के लिए स्थिर तरीके शामिल हैं एक साधारण कोड का उपयोग करना। जॉप्शनपेन JDialog . के बजाय प्रयोग किया जाता है कोड की जटिलता को कम करने के लिए। जॉप्शनपेन चार मानक चिह्नों में से एक के साथ संवाद बॉक्स प्रदर्शित करता है (प्रश्न, सूचना, चेतावनी और त्रुटि ) या उपयोगकर्ता द्वारा निर्दिष्ट कस्टम आइकन।
जॉप्शनपेन क्लास का उपयोग चार प्रकार के डायलॉग बॉक्स प्रदर्शित करने के लिए किया जाता है
- संदेश संवाद - संवाद बॉक्स जो एक संदेश प्रदर्शित करता है जिससे उपयोगकर्ता को सचेत करने के लिए आइकन जोड़ना संभव हो जाता है।
- ConfirmDialog - संवाद बॉक्स जो संदेश भेजने के अलावा, उपयोगकर्ता को किसी प्रश्न का उत्तर देने में सक्षम बनाता है।
- इनपुट संवाद - संवाद बॉक्स जो एक संदेश भेजने के अलावा, एक पाठ की प्रविष्टि की अनुमति देता है।
- OptionDialog - डायलॉग बॉक्स जो पिछले तीन प्रकारों को कवर करता है।
उदाहरण
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); } }
आउटपुट