مربعات حوار الرسائل تكون رائعة عندما تريد إبلاغ المستخدم برسالة والحصول على رد بسيط (أي بنقر نعم أو موافق) ولكن هناك أوقات تريد فيها أن يعطي المستخدم القليل من البيانات. ربما يريد برنامجك نافذة منبثقة لجلب الاسم أو علامة النجمة. يمكن تحقيق ذلك بسهولة باستخدام
showInputDialog
طريقة
جزء JOptionPane
صف دراسي.
فئة JOptionPane
لاستخدام ال
جزء JOptionPaneفئة لا تحتاج إلى إنشاء مثيل ل
جزء JOptionPane
لأنه ينشئ مربعات حوار من خلال استخدام طرق ثابتة والحقول الثابتة. يقوم فقط بإنشاء مربعات حوار مشروطة لا بأس بها لمربعات حوار الإدخال لأنه بشكل عام ، تريد أن يقوم المستخدم بإدخال شيء قبل تشغيل التطبيق الخاص بك.
ال
showInputDialog
يتم تحميل طريقة overloaded عدة مرات لتمنحك بعض الخيارات حول كيفية ظهور مربع حوار الإدخال. يمكن أن يحتوي على حقل نصي أو مربع تحرير وسرد أو قائمة. يمكن تحديد قيمة افتراضية لكل من هذه المكونات.
مربع حوار الإدخال مع حقل نصي
يحتوي مربع حوار الإدخال الأكثر شيوعًا ببساطة على رسالة وحقل نصي للمستخدم لإدخال استجابته وزر موافق:
ال
showInputDialogطريقة تهتم ببناء نافذة الحوار ، حقل النص وزر موافق. كل ما عليك فعله هو توفير المكون الأصلي لمربع الحوار والرسالة للمستخدم. بالنسبة للمكون الأصلي الذي أستخدمه
هذهالكلمة الرئيسية للإشارة إلى
JFrameتم إنشاء مربع الحوار من. يمكنك استخدام null أو تحديد اسم حاوية أخرى (على سبيل المثال ،
جابانيل) بصفته الأصل. يمكّن تحديد مكوّن أصل الحوار من وضع نفسه على الشاشة بالنسبة إلى أصله. إذا تم ضبطه على قيمة خالية ، فسيظهر مربع الحوار في وسط الشاشة.
ال
متغير الإدخال
يلتقط النص الذي يدخله المستخدم في حقل النص.
مربع حوار الإدخال مع مربع تحرير وسرد
لمنح المستخدم مجموعة مختارة من الخيارات من مربع التحرير والسرد ، يلزمك استخدام مصفوفة سلسلة:
// خيارات مربع حوار مربع التحرير والسرد []
الخيارات = {"الأثنين" ، "الثلاثاء"
، "Wednesday"، "Thursday"، "Friday"} ؛
// مربع حوار الإدخال مع مربع تحرير وسرد
تم اختيار السلسلة = (String) JOptionPane.showInputDialog (هذا ، "اختر يومًا:"
، "مربع حوار ComboBox" ، JOptionPane. QUESTION_MESSAGE
، null، options، options [0])؛
بينما أمرر صفيف السلسلة بالنسبة لقيم التحديد ، تقرر الطريقة أن مربع التحرير والسرد هو أفضل طريقة لتقديم هذه القيم إلى المستخدم. هذه
showInputDialog
طريقة إرجاع
موضوع
ولأنني أريد الحصول على القيمة النصية لاختيار مربع التحرير والسرد ، فقد حددت القيمة المرجعة لتكون (
خيط
).
لاحظ أيضًا أنه يمكنك استخدام أحد أنواع رسائل OptionPane لإضفاء طابع معين على مربع الحوار. يمكن تجاوز هذا إذا قمت بتمرير رمز من اختيارك.
مربع حوار الإدخال مع قائمة
إذا كان
خيطصفيف تمرر إلى.
showInputDialogيحتوي الأسلوب على 20 إدخالًا أو أكثر ثم بدلاً من استخدام مربع تحرير وسرد ، سيقرر إظهار قيم التحديد في مربع قائمة.
يمكن عرض مثال كامل لرمز جافا في Input Dialog Box Program. إذا كنت مهتمًا برؤية مربعات الحوار الأخرى التي يمكن أن تنشئها فئة JOptionPane ، فقم بإلقاء نظرة على برنامج JOptionPane Option Chooser Program.