التعليم السعودي

طريقة عرض الوقت في 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. publicclass Main implements Runnable {
  9. static JLabel timeLabel = newJLabel();
  10. @Override
  11. publicvoidrun(){
  12. while(!Thread.currentThread().isInterrupted()) // ( شغال Thread أي طالما أن الـ ) true لا ترجع isInterrupted() طالما أن الدالة
  13. {
  14. Date date = newDate();
  15. SimpleDateFormat sdf = newSimpleDateFormat(“hh:mm:ss a”);
  16. timeLabel.setText(sdf.format(date))// كل ثانية timeLabel سيتم وضع الوقت الحالي كنص للكائن
  17. try{
  18. Thread.sleep(1000);
  19. }
  20. catch(Exception e){
  21. timeLabel.setText(e.getMessage())// timeLabel في حال حدث أي خطأ سيتم وضعه كنص للكائن
  22. timeLabel.setForeground(Color.red)// و سيتم تلوينه باللون الأحمر
  23. }
  24. }
  25. }
  26. publicstaticvoidmain(String[] args){
  27. JFrame frame = newJFrame(“Display Time”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  28. frame.setSize(35070)// هنا قمنا بتحديد حجم النافذة. عرضها 350 و طولها 70
  29. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  30. frame.setLayout(newFlowLayout())// حتى نجعل الأشياء التي نضيفها في النافذة تترب وراء بعضها و في وسط النافذة FlowLayout إستخدمنا الـ
  31. Font newFont = newFont(“Arial”, Font.BOLD20)// حجمه 20 Arial يمثل نوع خط عريض إسمه Font هنا أنشأنا كائن من الكلاس
  32. timeLabel.setFont(newFont)// newFont يستخدم الـ TimeLabel هنا جعلنا الـ
  33. timeLabel.setForeground(Color.blue)// إلى اللون الأزرق TimeLabel هنا قمنا بتغيير لون الـ
  34. frame.add(timeLabel)// frame في الـ TimeLabel هنا أضفنا الـ
  35. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  36. Thread t = newThread(newDisplayTime())// Runnable لأنه يطبق الإنترفيس DisplayTime مبني على كائن من الكلاس thread هنا قمنا بإنشاء
  37. t.start()// و التي بدورها ستعرض لنا الوقت كل ثانية run() أي سيتم إستدعاء الدالة thread هنا قمنا بتشغيل كائن الـ
  38. }
  39. }

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

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

 

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

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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