המחלקה JOptionPane משמשת כדי לספק תיבות דו-שיח סטנדרטיות כגון תיבת דו-שיח של הודעות, תיבת דו-שיח אישור ותיבת דו-שיח קלט. תיבות דו-שיח אלו משמשות להצגת מידע או לקבל קלט מהמשתמש. המחלקה JOptionPane יורשת את המחלקה JComponent.
הצהרת מחלקה JOptionPane
public class JOptionPane extends JComponent implements Accessible
בנאים נפוצים של מחלקה JOptionPane
| בַּנַאִי | תיאור |
|---|---|
| JOptionPane() | הוא משמש ליצירת JOptionPane עם הודעת בדיקה. |
| JOptionPane (הודעת אובייקט) | הוא משמש ליצירת מופע של JOptionPane להצגת הודעה. |
| JOptionPane(הודעה אובייקט, int messageType | הוא משמש ליצירת מופע של JOptionPane להצגת הודעה עם סוג הודעה מוגדר ואפשרויות ברירת מחדל. |
שיטות נפוצות של מחלקה JOptionPane
| שיטות | תיאור |
|---|---|
| JDialog createDialog(כותרת מחרוזת) | הוא משמש ליצירה והחזרה של JDialog חדש ללא הורים עם הכותרת שצוינה. |
| ריק סטטי showMessageDialog(Component parentComponent, הודעת אובייקט) | הוא משמש ליצירת דו-שיח של הודעת מידע בשם 'הודעה'. |
| סטטי void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | הוא משמש ליצירת דו-שיח של הודעה עם כותרת וסוג הודעה נתונים. |
| static int showConfirmDialog(Component parentComponent, הודעת אובייקט) | הוא משמש ליצירת דיאלוג עם האפשרויות כן, לא וביטול; עם הכותרת, בחר אפשרות. |
| סטטי String showInputDialog(Component parentComponent, הודעת אובייקט) | הוא משמש להצגת תיבת דו-שיח של הודעה-שאלה המבקשת קלט מהמשתמש שהורה ל-parentComponent. |
| void setInputValue(Object newValue) | הוא משמש להגדרת ערך הקלט שנבחר או הוזן על ידי המשתמש. |
דוגמה של Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } } תְפוּקָה:
דוגמה של Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } } תְפוּקָה:
דוגמה של Java JOptionPane: showInputDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } } תְפוּקָה:
דוגמה של Java JOptionPane: showConfirmDialog()
import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } } תְפוּקָה:
