1. ينتمي إلى حزمة javax.swing.
2. الوظيفة: تخصيص أربعة أنواع مختلفة من مربعات الحوار القياسية.
مربع حوار تأكيد التأكيد. اطرح سؤالاً ودع المستخدم يؤكده بنفسه (اضغط على الزر "نعم" أو "لا")
يطالب InputDialog بإدخال النص
يعرض messageDialog المعلومات
يجمع OptionDialog بين أنواع الحوار الثلاثة الأخرى.
3. يمكن عرض مربعات الحوار الأربعة هذه باستخدام showXXXDialog(). يحب:
يعرض showConfirmDialog() مربع حوار التأكيد،
يعرض showInputDialog() مربع حوار نص الإدخال،
يعرض showMessageDialog() مربع حوار الرسالة،
showOptionDialog() يعرض مربع حوار اختياري.
4. وصف المعلمة.
(1) ParentComponent: يشير إلى كائن النافذة الأصلية لمربع الحوار، وعادةً ما تكون النافذة الحالية.
ويمكن أيضًا أن يكون خاليًا، مما يعني أنه سيتم استخدام الإطار الافتراضي كنافذة رئيسية في هذه الحالة، سيتم تعيين مربع الحوار في وسط الشاشة. (2) الرسالة: تشير إلى النص الوصفي الذي سيتم عرضه في مربع الحوار (3) عنوان السلسلة: سلسلة نصية في شريط العنوان. (4) المكون: المكون الذي سيتم عرضه في مربع الحوار (مثل الزر) (5) الأيقونة: الأيقونة التي سيتم عرضها في مربع الحوار (6) نوع الرسالة (أيقونة):
ERROR_MESSAGE، INFORMATION_MESSAGE، WARNING_MESSAGE،
QUESTION_MESSAGE، PLAIN_MESSAGE، (7) optionType: خيارات الزر المعروضة في أسفل مربع الحوار.
DEFAULT_OPTION، YES_NO_OPTION، YES_NO_CANCEL_OPTION، OK_CANCEL_OPTION.
5. أمثلة الاستخدام: (1) عرض messageDialog
JOptionPane.showMessageDialog(null, "محتوى الرسالة المراد عرضه", "Title", JOptionPane.ERROR_MESSAGE);
(2) عرض تأكيد الحوار
JOptionPane.showConfirmDialog( null , "message" , "title", OptionPane.YES_NO_OPTION );
(3) عرض حوار الخيارات:
يسمح هذا النوع من مربعات الحوار للمستخدم بتعيين رقم كل زر وإرجاع الرقم التسلسلي للمستخدم الذي ينقر على كل زر (يبدأ العد من 0)
خيارات الكائن[] = {"الاستعلام"، "إيداع"، "سحب"، "خروج"}؛
استجابة int=JOptionPane.showOptionDialog (فارغة، "اختر نوع العمل"، "ماكينة الصراف الآلي"، JOptionPane.YES_OPTION، JOptionPane.PLAIN_MESSAGE،
فارغة، خيارات، خيارات[0] );
إذا (الرد == 0)
{JOptionPane.showMessageDialog(null,"لقد قمت بالضغط على زر الاستعلام");}
وإلا إذا (الاستجابة == 1)
{JOptionPane.showMessageDialog(null,"لقد قمت بالضغط على زر الإيداع");}
وإلا إذا (الاستجابة == 2)
{JOptionPane.showMessageDialog(null,"لقد قمت بالضغط على زر السحب");}
وإلا إذا (الاستجابة == 3)
{JOptionPane.showMessageDialog(null,"لقد قمت بالضغط على زر الخروج");}
(4) عرض InputDialog للسماح للمستخدم بالإدخال
String inputValue = JOptionPane.showInputDialog("الرجاء إدخال قيمة");
(5) قم بعرض InputDialog للسماح للمستخدم بالإدخال بشكل انتقائي
Object[] محتملValues = { "الأولى"، "الثانية"، "الثالثة" };
// عناصر اختيار المستخدم
الكائن المحدد القيمة = JOptionPane.showInputDialog(null,
"اختر واحدًا"، "الإدخال"، JOptionPane.INFORMATION_MESSAGE،
null,احتماليةالقيم,احتماليةالقيم[0]);
setTitle ("لقد ضغطت" + (سلسلة)selectedValue+"item") ;}