JOptionPane: showConfirmDialog

الطريقة joptionpane.showConfirmDialog()  ينشئ نافذة تأكيد صغيرة ممثلة في مربع حوار يطلب من المستخدم تأكيد اختياره. على سبيل المثال ، مربع حوار يحتوي على زرين "نعم" و "لا" .

int return = showConfirmDialog(الأصل ، الرسالة ، العنوان ، typeOption ،   typeMessage)، أو:
  • parent: هي النافذة التي يتم إجراء المكالمة منها؛
  • message: الرسالة المراد عرضها في مربع الحوار;
  • title: عنوان مربع الحوار; < / li>
  • typeOption: الخيار الذي سيعرض أزرار "نعم" و "لا" و "موافق" و "إلغاء":  < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >YES_NO_OPTION و YES_NO_CANCEL_OPTION و OK_CANCEL_OPTION< / span > ؛
  • typeMessage: نوع الرسالة ورمزها، الأنواع هي:  < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >INFORMATION_MESSAGE و WARNING_MESSAGE و ERROR_MESSAGE و PLAIN_MESSAGE.< / span>< / li>< / ul>
    هذه الطريقة هي دالة ترجع عددا صحيحا وهو الاختيار الذي قام به المستخدم. فيما يلي مثال يوضح كيفية استخدام نمط showConfirmDialog():

    import java.awt.event.ActionEvent; 
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;

    فئة عامة MessageDialog {
    الفراغ الثابت العام الرئيسي (سلسلة [] args) {
    نافذة JFrame = JFrame جديدة ();
    window.setLocationRelativeTo(null);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setVisible (صحيح) ؛
    JButton leave = JButton جديد ("خروج") ؛
    window.add (خروج) ؛
    exit.addActionListener (جديد ActionListener () {
    @Override
    إجراء الفراغ العام PerformDone (ActionEvent arg0) {
    // TODO كعب طريقة تم إنشاؤها تلقائيا
    int return = showConfirmDialog();
    if (return == 0) / / إذا كان الزر الذي تم النقر عليه هو "نعم"
    System.exit (0) ؛
    }
    })؛
    window.add (خروج) ؛
    window.pack ();
    }

    ثابت int showConfirmDialog() {
    return JOptionPane.showConfirmDialog(
    null,
    "هل أنت متأكد من أنك تريد الإقلاع عن التدخين؟",
    "Exit",
    JOptionPane.YES_NO_OPTION);
    }
    }
    < / pre>< / div>
    النتيجة:

    JOptionPane: مربع الحوار showConfirmDialog

    إذا قمت بالنقر فوق "نعم"، ينتهي البرنامج باستدعاء الطريقة System.exit(0) ، وإلا فلن يحدث أي حدث عند النقر فوق الزر "لا"

    References:
    Java2s:  إنشاء مربع حوار تأكيد: مربع حوار JOptionPane
    Java Doc: showConfirmDialog method