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

طريقة تغيير لون الـ 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.  
  9. publicclass Main {
  10.  
  11. publicstaticvoidmain(String[] args){
  12.  
  13. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  14. JFrame frame = newJFrame(“JProgressBar demo”);
  15.  
  16. JLabel label_1 = newJLabel(“Password”);
  17. JLabel label_2 = newJLabel(“Strength”);
  18. JPasswordField password = newJPasswordField();
  19. JProgressBar progress = newJProgressBar(010);
  20.  
  21. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  22. label_1.setBounds(20206030);
  23. password.setBounds(902014030);
  24. label_2.setBounds(20606030);
  25. progress.setBounds(906814015);
  26.  
  27. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  28. frame.add(label_1);
  29. frame.add(password);
  30. frame.add(label_2);
  31. frame.add(progress);
  32.  
  33. // frame هنا قمنا بتحديد خصائص الـ
  34. frame.setSize(300150);
  35. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  36. frame.setLayout(null);
  37. frame.setVisible(true);
  38.  
  39.  
  40. // password هنا نضع الأوامر التي نريد تنفيذها عند كتابة أو حذف أي حرف موجود في مربع الـ
  41. password.addKeyListener(newKeyListener(){
  42. @Override
  43. publicvoidkeyTyped(KeyEvent e){}
  44.  
  45. @Override
  46. publicvoidkeyPressed(KeyEvent e){}
  47.  
  48. @Override
  49. publicvoidkeyReleased(KeyEvent e)
  50. {
  51. int passLength = password.getPassword().length;
  52. progress.setValue(passLength);
  53.  
  54. // إلى الأحمر Progress Bar إذا قام المستخدم بإدخال 4 أحرف, سيتم تغيير لون الـ
  55. if(passLength < 5)
  56. progress.setForeground(Color.red);
  57.  
  58. // إلى الأصفر Progress Bar إذا قام المستخدم بإدخال 5-10 أحرف, سيتم تغيير لون الـ
  59. elseif(passLength >= 5 && passLength < 10)
  60. progress.setForeground(Color.yellow);
  61.  
  62. // إلى الأخضر Progress Bar إذا قام المستخدم بإدخال 10 أحرف أو أكثر, سيتم تغيير لون الـ
  63. elseif(passLength >= 10)
  64. progress.setForeground(Color.green);
  65.  
  66. }
  67. });
  68.  
  69. }
  70.  
  71. }

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

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

المصدر: طريقة تغيير لون الـ JProgressBar على حسب قوة كلمة المرور – المناهج السعودية

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

اترك رد

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

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

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