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

طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner

طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
المناهج السعودية

طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner
المثال التالي يعلمك طريقة إنشاء واجهة لإدخال الوقت تحتوي 4 Spinners.
عند النقر على الزر Display Time سيتم إظهار الوقت الذي تم تحديده في Label.ملاحظة: قمنا بتعريف الـ Model الخاصة بكل Spinner أثناء تعريف الـ Spinner بهدف تقليل حجم الكود.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.JSpinner;
  4. import javax.swing.JButton;
  5. import javax.swing.SpinnerListModel;
  6. import javax.swing.SpinnerNumberModel;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. publicclass Main {
  11.  
  12. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  13. static JFrame frame = newJFrame(“JSpinner demo”);
  14. static JLabel label = newJLabel(“Enter Time:”);
  15. static JSpinner hours = newJSpinner(newSpinnerNumberModel(11121));
  16. static JSpinner minutes = newJSpinner(newSpinnerNumberModel(00591));
  17. static JSpinner seconds = newJSpinner(newSpinnerNumberModel(00591));
  18. static JSpinner amOrPm = newJSpinner(newSpinnerListModel(new String[]{“AM”“PM”}));
  19. static JButton btn = newJButton(“Display Time”);
  20. static JLabel enteredTime = newJLabel();
  21.  
  22. publicstaticvoidmain(String[] args){
  23.  
  24. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  25. label.setBounds(404010022);
  26. hours.setBounds(130403622);
  27. minutes.setBounds(180403622);
  28. seconds.setBounds(230403622);
  29. amOrPm.setBounds(280403622);
  30. btn.setBounds(4010011030);
  31. enteredTime.setBounds(17010020030);
  32.  
  33. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  34. frame.add(label);
  35. frame.add(hours);
  36. frame.add(minutes);
  37. frame.add(seconds);
  38. frame.add(amOrPm);
  39. frame.add(btn);
  40. frame.add(enteredTime);
  41.  
  42. // frame هنا قمنا بتحديد خصائص الـ
  43. frame.setSize(400250);
  44. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45. frame.setLayout(null);
  46. frame.setVisible(true);
  47.  
  48.  
  49. // btn هنا نضع الأوامر التي نريد تنفيذها في كل مرة يتم فيها تغيير قيمة الـ
  50. btn.addActionListener(newActionListener(){
  51. @Override
  52. // سيتم غرض القيمة التي إختارها
  53. publicvoidactionPerformed(ActionEvent e){
  54. enteredTime.setText(hours.getValue()+“:”+minutes.getValue()+“:”+seconds.getValue()+” “+amOrPm.getValue());
  55. }
  56. });
  57.  
  58. }
  59.  
  60. }

ستظهر لك النافذة التالية عند التشغيل.
أنقر على الأسهم الموجودة في الـ Spinner لتحديد الوقت. بعدها أنقر على الـ Button ليظهر لك الوقت الذي قمت بإدخاله.

إنشاء واجهة لإدخال الوقت من خلال JSpinner في جافا
 

 

المصدر: طريقة إنشاء واجهة لإدخال الوقت من خلال JSpinner – المناهج السعودية

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

اترك رد

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

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

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