JOptionPane: showInputDialog

توفر فئة JOptionPane عدة أنواع من مربعات الحوار ، ومن بينها مربع حوار الإدخال الذي يسمح بإدخال البيانات.

تتيح لك طريقة showInputDialog< / b> لفئة JOptionPane< / b> إدخال سلسلة أو الاختيار من قائمة JComboBox. استدعاء العودة لهذه الوظيفة هو سلسلة. من الأحرف التي تم إدخالها أو مثيل ل  Object< / span> إذا كنت تستخدم JComboBox ، وإلا فلن يكون في  إدخال البيانات غير صالح.

يتم توفير عرض رسالة الحوار بواسطة فئة java.swing.JOptionPane بواسطة الطريقة:

استجابة السلسلة = showInputDialog (المكون ، الرسالة ، العنوان ، النوع) ؛ < / span>
  • Component: هي نافذة أو كائن مكون الاتصال ؛
  • message: الرسالة المراد عرضها؛
  • title: عنوان مربع الحوار;
  • type: هو نوع رسالة JOptionPane:
    • ERROR_MESSAGE
    • PLAIN_MESSAGE
    • WARNING_MESSAGE
    • QUESTION_MESSAGE
    • INFORMATION_MESSAGE
  • response: القيمة التي تم إرجاعها.< / li>< / ul >
    فيما يلي مثال بسيط لاختبار showInputDialog():

    import javax.swing.JFrame; 
    import javax.swing.JOptionPane;

    مربع حوار إدخال الفئة العامة {

    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    إطار JFrame = JFrame جديد ("") ؛
    إرجاع السلسلة = إطار JOptionPane.showInputDialog (
    ، "أدخل اسمك" ، "الحوار" ،
    JOptionPane.PLAIN_MESSAGE) ؛
    System.exit(0);
    }
    }
    < / pre> الإخراج < / div>
    JOptionPane showInputDialog

    JOptionPane مع JComboBox

    تسمح لنا طريقة أخرى بإنشاء مربع حوار يحتوي على مربع اختيار التحرير والسرد JComboBox with  showInputDialog:

    كائن كائن = showInputDialog(أصل المكون,
              & رسالة الكائن ، < / div>
      نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ سلسلة العنوان ، < / div>
      نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ int typeMessage,
      نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ أيقونة الأيقونة،   نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛  // إدراج رمز الصورة
      نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ تحديد الكائن[] ،   نبسب؛  // تحديد القيم في شكل صفيف من النوع Object
      نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ كائن القيمة الأولية) // الكائن الأولي الذي سيتم عرضه

    import javax.swing.JFrame; 
    import javax.swing.JOptionPane;

    مربع حوار إدخال الفئة العامة {

    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    إطار JFrame = JFrame جديد ("") ؛

    تحديد الكائن [] = {1،2،3،4،5،6} ؛
    إرجاع السلسلة = (سلسلة) JOptionPane.showInputDialog(
    ، "اختر فهرسا" ،
    "حوار" ،
    JOptionPane.QUESTION_MESSAGE ،
    فارغة ، اختيار ، اختيار [0]) ؛
    System.exit(0);
    }
    }
    < / pre>Execution:
    JOptionPane showInputDialog JComboBox

    في هذا المثال، نوع الرسالة هو a  QUESTION_MESSAGE ذلك ، يتم عرض الشعار كعلامة تعجب افتراضيا.
    لقد قمنا بعمل Cast (String) لأن الطريقة ترجع Object.

    أضف رمزا في showInputDialog

    في المثال السابق ، قمنا بتعيين null بدلا من إنشاء ImageIcon يتم عرضه بدلا من الرمز الافتراضي. يستبدل هذا الرمز null برمز المتغير:

    < pre class = "prettyprint lang-java" > ImageIcon icon = رمز ImageIcon الجديد ("question.png") ؛
    كائن [] التحديد = {1،2،3،4،5،6} ؛
    سلسلة الظهر = (سلسلة) JOptionPane.showInputDialog (إطار ، "اختيار فهرس" ،
    "حوار" ، رمز JOptionPane.QUESTION_MESSAGE ،
    ، اختيار ، اختيار [0]) ؛
    < / pre>Execution:
    < div class = "فاصل" style = "واضح: كلاهما; محاذاة النص: الوسط؛" >insert showInputDialog icon< / a>< / div>
    < / div>المراجع:
    upmf-grenoble: التأرجح: JOptionPane
    Java doc: showInputDialog method