JOptionPane: مربع حوار جافا showOptionDialog
نوع آخر من مربع الحوار في الفئة java.swing.JOptionPane هو OptionDialog. يمكنه عرض أزرار متعددة أو رسالة أو مجموعة من مكونات JButton. يمكن القيام بذلك بالطريقة التالية:showOptionDialog(إطار، رسالة، عنوان، typeOption, خيارات أيقونة typeMessage default)، أو:
- frame: هو المكون الأصلي؛ < / li>
- message: هي رسالة السلسلة المراد عرضها في مربع الحوار ؛
- title: يستخدم كعنوان لمربع الحوار; < / li>
- typeOption: هو عدد صحيح يمثل نوع الخيارات في مربع الحوار. الرموز الصالحة هي: < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >YES_NO_OPTION ، نمط YES_NO_CANCEL_OPTION< / span >< span = "عائلة الخط: وراثة ؛" > و < / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >OK_CANCEL_OPTION< / سبان>; < / li>
- typeMessage: هو عدد صحيح يشير إلى نوع الرسالة المحددة في JOptionPane: classINFORMATION_MESSAGE و WARNING_MESSAGE و ERROR_MESSAGE و PLAIN_MESSAGE< / span > ؛ < / li>
- icon: هو رمز ImageIcon للعرض ؛ خيارات
- ; هو جدول اختيار يمكن للمستخدم تنفيذه ؛ < / li>
- defaultor أو initialvalue هي القيمة الافتراضية لتحديد.< / li>< / ul>
ينفذ مثال التعليمات البرمجية هذا مربع حوار به خيارات: < / div>
< pre class = "prettyprint lang-java" >import javax.swing.JOptionPane;
فئة عامة OptionDialog {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
int return = JOptionPane.showOptionDialog(null,
"هل أنت متأكد من أنك تريد المتابعة؟" ،
"خطأ" ،
//JOptionPane نعم لا < / i>
JOptionPane.YES_NO_OPTION ،
JOptionPane.ERROR_MESSAGE ،
null ، null ، null) ؛
}
}
< / pre>< / div>بعد تشغيل البرنامج ، سيكون لديك مربع الحوار هذا مع رسالة خطأ وزرين اختيار "نعم" و "لا". يمكنك جدولة الأحداث ، على سبيل المثال ، عند النقر فوق الزر "لا" ، يمكنك الخروج من البرنامج باستخدام. <فئة الكود = "جافا عادي" النمط = "مرفق الخلفية: أولي!مهم ؛ مقطع الخلفية: أولي !مهم ؛ لون الخلفية: #fffffd; صورة الخلفية: لا شيء! أصل الخلفية: أولي!مهم ؛ موقف الخلفية: أولي!مهم ؛ تكرار الخلفية: أولي !مهم ؛ حجم الخلفية: أولي!مهم; نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع التحجيم: مربع المحتوى!مهم; تعويم: لا شيء!مهم; حجم الخط: 14px; الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 15.3999996185303px ؛ الهامش: 0px !مهم ؛ الحد الأدنى للارتفاع: يرث!مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ مسافة بيضاء: قبل ؛ العرض: تلقائي !مهم ؛" >System.exit(0< / code>
) < / الكود >: < br / >
< div class = "فاصل" النمط = "واضح: كلاهما; محاذاة النص: الوسط؛" >أزرار التحكم في JOptionPane.showOptionDialog
إذا كنت ترغب في إضافة أزرار أو تغيير القيم ، فيمكنك القيام بذلك عن طريق إضافة مجموعة من الكائنات كخيارات اختيار واختيار القيمة الأولية التي سيتم تحديدها افتراضيا.import javax.swing.JOptionPane;
فئة عامة OptionDialog {
فراغ ثابت عام رئيسي (سلسلة [] args) {
كائن [] اختيار = {"18-25 سنة" ، "26-35 سنة" ، "36-45 سنة" ، "46-55 سنة" ، "56 سنة وما فوق"} ؛
int choice = JOptionPane.showOptionDialog(null,
"ما هي الفئة العمرية؟" ،
"الفئة العمرية" ،
JOptionPane.YES_NO_OPTION ،
JOptionPane.QUESTION_MESSAGE ،
null ، choice ، choice [0]) ؛
}
}
< / pre>النتيجة:
المراجع:
herongyang: showOptionDialog() - عرض مربعات حوار الخيار
Java Doc: showOptionDialog method