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

طريقة عرض الوقت في JLabel

طريقة عرض الوقت في JLabel
طريقة عرض الوقت في JLabel
طريقة عرض الوقت في JLabel
طريقة عرض الوقت في JLabel

طريقة عرض الوقت في JLabel
المناهج السعوديةطريقة عرض الوقت في JLabel
المثال التالي يعلمك طريقة إنشاء نافذة تعرض الوقت الحالي للمستخدم.
سنستخدم الكلاس Date لنحصل على الوقت الحالي. و سنستخدم Thread لعرض الوقت الحالي كل ثانية.

مثال

Main.java

  1. import java.awt.Color;
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. import java.awt.FlowLayout;
  5. import java.awt.Font;
  6. import java.util.Date;
  7. import java.text.SimpleDateFormat;
  8.  
  9. publicclass Main implements Runnable {
  10.  
  11. static JLabel timeLabel = newJLabel();
  12.  
  13. @Override
  14. publicvoidrun(){
  15.  
  16. while(!Thread.currentThread().isInterrupted()) // ( شغال Thread أي طالما أن الـ ) true لا ترجع isInterrupted() طالما أن الدالة
  17. {
  18.  
  19. Date date = newDate();
  20. SimpleDateFormat sdf = newSimpleDateFormat(“hh:mm:ss a”);
  21.  
  22. timeLabel.setText(sdf.format(date))// كل ثانية timeLabel سيتم وضع الوقت الحالي كنص للكائن
  23.  
  24. try{
  25. Thread.sleep(1000);
  26. }
  27. catch(Exception e){
  28. timeLabel.setText(e.getMessage())// timeLabel في حال حدث أي خطأ سيتم وضعه كنص للكائن
  29. timeLabel.setForeground(Color.red)// و سيتم تلوينه باللون الأحمر
  30. }
  31. }
  32.  
  33. }
  34.  
  35.  
  36. publicstaticvoidmain(String[] args){
  37.  
  38. JFrame frame = newJFrame(“Display Time”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  39. frame.setSize(35070)// هنا قمنا بتحديد حجم النافذة. عرضها 350 و طولها 70
  40. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  41. frame.setLayout(newFlowLayout())// حتى نجعل الأشياء التي نضيفها في النافذة تترب وراء بعضها و في وسط النافذة FlowLayout إستخدمنا الـ
  42.  
  43. Font newFont = newFont(“Arial”, Font.BOLD20)// حجمه 20 Arial يمثل نوع خط عريض إسمه Font هنا أنشأنا كائن من الكلاس
  44.  
  45. timeLabel.setFont(newFont)// newFont يستخدم الـ TimeLabel هنا جعلنا الـ
  46. timeLabel.setForeground(Color.blue)// إلى اللون الأزرق TimeLabel هنا قمنا بتغيير لون الـ
  47.  
  48. frame.add(timeLabel)// frame في الـ TimeLabel هنا أضفنا الـ
  49.  
  50. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  51.  
  52. Thread t = newThread(newDisplayTime())// Runnable لأنه يطبق الإنترفيس DisplayTime مبني على كائن من الكلاس thread هنا قمنا بإنشاء
  53.  
  54. t.start()// و التي بدورها ستعرض لنا الوقت كل ثانية run() أي سيتم إستدعاء الدالة thread هنا قمنا بتشغيل كائن الـ
  55.  
  56. }
  57.  
  58. }

ستظهر لك النافذة التالية عند التشغيل و الوقت سيتغير بشكل تلقائي كل ثانية.

عرض الوقت الحالي في jlabel في جافا
 

المصدر: طريقة عرض الوقت في JLabel – المناهج السعودية

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

اترك رد

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

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

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