الجامعات العربية

طريقة إنشاء JOptionPane يمثل confirm dialog

طريقة إنشاء JOptionPane يمثل confirm dialog
طريقة إنشاء JOptionPane يمثل confirm dialog
طريقة إنشاء JOptionPane يمثل confirm dialog
طريقة إنشاء JOptionPane يمثل confirm dialog
طريقة إنشاء JOptionPane يمثل confirm dialog
المناهج السعودية

طريقة إنشاء JOptionPane يمثل confirm dialog
المثال التالي يعلمك طريقة إظهار Confirm Dialog. كل زر يظهر Confirm Dialog مختلف.
إضافةً إلى ذلك ستتعلم كيف تنفذ أوامر معينة بناءاً على كل زر موجود في الـ Confirm Dialog في حال قام المستخدم بالنقر عليه.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import javax.swing.JLabel;
  4. import javax.swing.JOptionPane;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. publicclass Main {
  9.  
  10. publicstaticvoidmain(String[] args){
  11.  
  12. JFrame frame = newJFrame(“JOptionPane demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  13. frame.setSize(400250)// هنا قمنا بتحديد حجم النافذة. عرضها 400 و طولها 250
  14. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  15. frame.setLayout(null)// في النافذة بنفسنا Buttons لذلك سنقوم بتحديد مكان الـ Layout Manager أي لم نستخدم أي null هنا وضعنا
  16.  
  17. // واحد Label و Buttons هنا قمنا بتعريف ثلاثة
  18. JButton btn1 = newJButton(“Delete your history”);
  19. JButton btn2 = newJButton(“Do you like programming”);
  20. JButton btn3 = newJButton(“Exit”);
  21. JLabel label = newJLabel(“Here we display user interactions”);
  22.  
  23. // Frame هنا قمنا بتحديد موقع و حجم جميع الأشياء التي سنضيفها في الـ
  24. btn1.setBounds(952020030);
  25. btn2.setBounds(956020030);
  26. btn3.setBounds(9510020030);
  27. label.setBounds(9515020030);
  28.  
  29. // Frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها في الـ
  30. frame.add(btn1);
  31. frame.add(btn2);
  32. frame.add(btn3);
  33. frame.add(label);
  34.  
  35. // مرئية Frame هنا جعلنا الـ
  36. frame.setVisible(true);
  37.  
  38.  
  39. // btn1 عند النقر على الـ Confirm Dialog هنا قلنا أنه سيتم إظهار
  40. btn1.addActionListener(newActionListener(){
  41. @Override
  42. publicvoidactionPerformed(ActionEvent e){
  43.  
  44. // result ثم تخزين قيمة الزر الذي نقر عليه المستخدم في المتغير Confirm Dialog سيتم إظهار
  45. int result = JOptionPane.showConfirmDialog( frame,
  46. “You are going to delete you history.nAre you sure?”,
  47. “Delete History”,
  48. JOptionPane.YES_NO_CANCEL_OPTION,
  49. JOptionPane.WARNING_MESSAGE);
  50.  
  51. // result على أساس القيمة التي تم تخزينها في المتغير label هنا سيتم تغيير نص الـ
  52. switch(result){
  53. case JOptionPane.YES_OPTION:
  54. label.setText(“User click: Yes”);
  55. break;
  56. case JOptionPane.NO_OPTION:
  57. label.setText(“User click: No”);
  58. break;
  59. case JOptionPane.CANCEL_OPTION:
  60. label.setText(“User click: Cancel”);
  61. break;
  62. case JOptionPane.CLOSED_OPTION:
  63. label.setText(“User click: Close”);
  64. break;
  65. }
  66.  
  67. }
  68. });
  69.  
  70.  
  71. // btn2 عند النقر على الـ Confirm Dialog هنا قلنا أنه سيتم إظهار
  72. btn2.addActionListener(newActionListener(){
  73. @Override
  74. publicvoidactionPerformed(ActionEvent e){
  75.  
  76. // result ثم تخزين قيمة الزر الذي نقر عليه المستخدم في المتغير Confirm Dialog سيتم إظهار
  77. int result = JOptionPane.showConfirmDialog( frame,
  78. “Do you like programming?”,
  79. “Question”,
  80. JOptionPane.YES_NO_OPTION,
  81. JOptionPane.QUESTION_MESSAGE);
  82.  
  83. // result على أساس القيمة التي تم تخزينها في المتغير label هنا سيتم تغيير نص الـ
  84. switch(result){
  85. case JOptionPane.YES_OPTION:
  86. label.setText(“User click: Yes”);
  87. break;
  88. case JOptionPane.NO_OPTION:
  89. label.setText(“User click: No”);
  90. break;
  91. case JOptionPane.CLOSED_OPTION:
  92. label.setText(“User click: Close”);
  93. break;
  94. }
  95.  
  96. }
  97. });
  98.  
  99. // btn3 عند النقر على الـ Confirm Dialog هنا قلنا أنه سيتم إظهار
  100. btn3.addActionListener(newActionListener(){
  101. @Override
  102. publicvoidactionPerformed(ActionEvent e){
  103.  
  104. // result ثم تخزين قيمة الزر الذي نقر عليه المستخدم في المتغير Confirm Dialog سيتم إظهار
  105. int result = JOptionPane.showConfirmDialog( frame,
  106. “Close The program now?”,
  107. “Warning”,
  108. JOptionPane.OK_CANCEL_OPTION,
  109. JOptionPane.WARNING_MESSAGE);
  110.  
  111. // result على أساس القيمة التي تم تخزينها في المتغير label هنا سيتم تغيير نص الـ
  112. switch(result){
  113. case JOptionPane.OK_OPTION:
  114. System.exit(0);
  115. break;
  116. case JOptionPane.CANCEL_OPTION:
  117. label.setText(“User click: Cancel”);
  118. break;
  119. case JOptionPane.CLOSED_OPTION:
  120. label.setText(“User click: Close”);
  121. break;
  122. }
  123.  
  124. }
  125. });
  126.  
  127.  
  128. }
  129.  
  130. }

ستظهر لك النافذة التالية عند التشغيل.
كل زر يظهر Confirm Dialog مختلف في المحتوى و الأيقونة.

طريقة إنشاء JOptionPane يمثل confirm dialog في جافا

المصدر: طريقة إنشاء JOptionPane يمثل confirm dialog – المناهج السعودية

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock