طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

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

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

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

طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور

المثال التالي يعلمك طريقة تغيير لون الـ Progress Bar على حسب طول النص المدخل في JPasswordField.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.JPasswordField;
  4. import javax.swing.JProgressBar;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.KeyListener;
  7. import java.awt.Color;
  8. publicclass Main {
  9. publicstaticvoidmain(String[] args){
  10. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  11. JFrame frame = newJFrame(“JProgressBar demo”);
  12. JLabel label_1 = newJLabel(“Password”);
  13. JLabel label_2 = newJLabel(“Strength”);
  14. JPasswordField password = newJPasswordField();
  15. JProgressBar progress = newJProgressBar(0, 10);
  16. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  17. label_1.setBounds(20, 20, 60, 30);
  18. password.setBounds(90, 20, 140, 30);
  19. label_2.setBounds(20, 60, 60, 30);
  20. progress.setBounds(90, 68, 140, 15);
  21. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  22. frame.add(label_1);
  23. frame.add(password);
  24. frame.add(label_2);
  25. frame.add(progress);
  26. // frame هنا قمنا بتحديد خصائص الـ
  27. frame.setSize(300, 150);
  28. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29. frame.setLayout(null);
  30. frame.setVisible(true);
  31. // password هنا نضع الأوامر التي نريد تنفيذها عند كتابة أو حذف أي حرف موجود في مربع الـ
  32. password.addKeyListener(newKeyListener(){
  33. @Override
  34. publicvoidkeyTyped(KeyEvent e){}
  35. @Override
  36. publicvoidkeyPressed(KeyEvent e){}
  37. @Override
  38. publicvoidkeyReleased(KeyEvent e)
  39. {
  40. int passLength = password.getPassword().length;
  41. progress.setValue(passLength);
  42. // إلى الأحمر Progress Bar إذا قام المستخدم بإدخال 4 أحرف, سيتم تغيير لون الـ
  43. if(passLength < 5)
  44. progress.setForeground(Color.red);
  45. // إلى الأصفر Progress Bar إذا قام المستخدم بإدخال 5-10 أحرف, سيتم تغيير لون الـ
  46. elseif(passLength >= 5 && passLength < 10)
  47. progress.setForeground(Color.yellow);
  48. // إلى الأخضر Progress Bar إذا قام المستخدم بإدخال 10 أحرف أو أكثر, سيتم تغيير لون الـ
  49. elseif(passLength >= 10)
  50. progress.setForeground(Color.green);
  51. }
  52. });
  53. }
  54. }

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

قم بإدخال أي نص و لاحظ كيف سيتغير لون الـ Progress Bar على حسب عدد الأحرف المدخلة.

طريقة تغيير لون ال JProgressBar على حسب قيمته في جافا

 

Be the first to comment

اترك رد