طريقة تخزين مصفوفة نوعها String في JSpinner

المناهج السعودية

طريقة تخزين مصفوفة نوعها String في JSpinner

طريقة تخزين مصفوفة نوعها String في JSpinner

طريقة تخزين مصفوفة نوعها String في JSpinner

طريقة تخزين مصفوفة نوعها String في JSpinner

طريقة تخزين مصفوفة نوعها String في JSpinner

المناهج السعودية

طريقة تخزين مصفوفة نوعها String في JSpinner

المثال التالي يعلمك طريقة إنشاء Model لجعل الـ Spinner مخصص فقط لتخزين مصفوفة من النصوص.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.JSpinner;
  4. import javax.swing.SpinnerListModel;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7. publicclass Main {
  8. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  9. static JFrame frame = newJFrame(“JSpinner demo”);
  10. static String[] levels = {“Easy”, “Meduim”, “Hard”};
  11. static SpinnerListModel model = newSpinnerListModel(levels);
  12. static JSpinner spinner = newJSpinner(model);
  13. static JLabel label = newJLabel(“Level: Easy”);
  14. publicstaticvoidmain(String[] args){
  15. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  16. spinner.setBounds(100, 40, 100, 30);
  17. label.setBounds(100, 80, 100, 30);
  18. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  19. frame.add(spinner);
  20. frame.add(label);
  21. // frame هنا قمنا بتحديد خصائص الـ
  22. frame.setSize(300, 250);
  23. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24. frame.setLayout(null);
  25. frame.setVisible(true);
  26. // spinner هنا نضع الأوامر التي نريد تنفيذها في كل مرة يتم فيها تغيير قيمة الـ
  27. spinner.addChangeListener(newChangeListener(){
  28. @Override
  29. // سيتم عرض القيمة التي إختارها
  30. publicvoidstateChanged(ChangeEvent e){
  31. label.setText(“Level: “ + spinner.getValue());
  32. }
  33. });
  34. }
  35. }

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

يمكنك النقر على الأسهم الموجودة في يمين الـ Spinner لتبديل قيمة الـ Spinner.

طريقة تخزين مصفوفة String في JSpinner في جافا

 

Be the first to comment

اترك رد