طريقة إنشاء واجهة لإدخال الوقت من خلال 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. publicclass Main {
  10. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  11. static JFrame frame = newJFrame(“JSpinner demo”);
  12. static JLabel label = newJLabel(“Enter Time:”);
  13. static JSpinner hours = newJSpinner(newSpinnerNumberModel(1, 1, 12, 1));
  14. static JSpinner minutes = newJSpinner(newSpinnerNumberModel(0, 0, 59, 1));
  15. static JSpinner seconds = newJSpinner(newSpinnerNumberModel(0, 0, 59, 1));
  16. static JSpinner amOrPm = newJSpinner(newSpinnerListModel(new String[]{“AM”, “PM”}));
  17. static JButton btn = newJButton(“Display Time”);
  18. static JLabel enteredTime = newJLabel();
  19. publicstaticvoidmain(String[] args){
  20. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  21. label.setBounds(40, 40, 100, 22);
  22. hours.setBounds(130, 40, 36, 22);
  23. minutes.setBounds(180, 40, 36, 22);
  24. seconds.setBounds(230, 40, 36, 22);
  25. amOrPm.setBounds(280, 40, 36, 22);
  26. btn.setBounds(40, 100, 110, 30);
  27. enteredTime.setBounds(170, 100, 200, 30);
  28. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  29. frame.add(label);
  30. frame.add(hours);
  31. frame.add(minutes);
  32. frame.add(seconds);
  33. frame.add(amOrPm);
  34. frame.add(btn);
  35. frame.add(enteredTime);
  36. // frame هنا قمنا بتحديد خصائص الـ
  37. frame.setSize(400, 250);
  38. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39. frame.setLayout(null);
  40. frame.setVisible(true);
  41. // btn هنا نضع الأوامر التي نريد تنفيذها في كل مرة يتم فيها تغيير قيمة الـ
  42. btn.addActionListener(newActionListener(){
  43. @Override
  44. // سيتم غرض القيمة التي إختارها
  45. publicvoidactionPerformed(ActionEvent e){
  46. enteredTime.setText(hours.getValue()+“:”+minutes.getValue()+“:”+seconds.getValue()+” “+amOrPm.getValue());
  47. }
  48. });
  49. }
  50. }

ستظهر لك النافذة التالية عند التشغيل.

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

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

 

Be the first to comment

اترك رد