الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم استخدام التايمر للمقارنة بين وقتين

بدأه MNF في 27 نوفمبر 2008 · 7 رد · 1,910 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحة الله وبركاته..

اذ امكن الاخوة في قسم الجافا ان يساعدونا في فكرة هذ البرنامج.

كيف يمكن تصميم برنامج,عندما تصبح ساعة الجهاز الساعة الخامسة مثلا..يقوم بعرض رسالة نصية معينة, .

الحصول على وقت الجهاز الحالي امرا سهلا..ولكن كيف يتم استخدام التايمر في هذه الحالة لضمان استمرارية المقارنة بين الرقم خمسة وساعة الجهاز حتى تصبح الخامسة.

علما بان البرنامج يشترط ان يكون قيد التشغيل اثناء اعطاء رسالة .

ياريت الي عندو علم بهذا الموضوع يفيدنا فيه والله يجعله في ميزان حسناته.

وشكراااااااااااا...

"وَمَا تَدْرِي نَفْسٌ مَّاذَا تَكْسِبُ غَداً وَمَا تَدْرِي نَفْسٌ بِأَيِّ أَرْضٍ تَمُوتُ إِنَّ اللَّهَ عَلِيمٌ خَبِيرٌ"

#2

السلام عليكم

الأمر بسيط أخي الكريم ..

قم بعمل ActionListener ل Timer لكل ثانية ,,,, أي بعد كل ثانية يقوم بمقارنة ساعة الجهاز بالوقت المطلوب .

Timer timer = new Timer(<ActionListener> , 1000)

timer.addActionListener
(
	new ActionLsitener()
	{
		public void actionPerformed(ActionEvent ev)
		{
			//the code must be here
		}
	}
);

تم تعديل هذه المشاركة بواسطة MKSoft في 27 نوفمبر 2008 في 23:04

#3

شكرا لك اخي MKSoft على الاجابة

اتمنى التفصيل قليلاً ، اين اضع سطر تعريف Timer ؟ وهل يمكن ان اعّرف اكثر من Timer ؟

#4
اقتباس
اين اضع سطر تعريف Timer ؟ وهل يمكن ان اعّرف اكثر من Timer ؟

قم بوضع سطر التعريف في داخل Constructor ,,

مثال :

public class TimerTest implements ActionListener
{
	Timer timer;
	public TimerTest()
	{
		timer = new Timer(this,1000);
timer.start();
	}
	public void actionPerformed(ActionEvent event)
	{
		// write here the action..
	}
}

تم تعديل هذه المشاركة بواسطة MKSoft في 28 نوفمبر 2008 في 10:55

#5

مممممممممممممم

متى يحدث هذا الحدث بالضبط أخ محمد؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

أهلا بيك أخ علاء ..

هذا النوع من الأحداث يختلف نوعا ما عن الأحداث التقليدية ..

حيث يتم تنفيذ الحدث في هذا النوع كل فترة زمنية محددة , كما نشاهد في مثالنا السابق , أن هذا الحدث يحدث بعد مرور 1000 = أي ما يعادل ثانية واحد .

#7

welcome brothers

as MKsoft say , Timer take two parameter (time in milliseconds , ActionListener object) then you call start function , and the listener will be execute every time you specified in first parameter

so if you want to execute task in 5 o'clock , you can compute the milliseconds from 5 to 5 and pass it to function , or you can write your own thread and inside run function compare the current time with X , and execute task when the current time equal X .

simple example here , using Timer class :

http://www.sudancs.com/viewtopic.php?f=8&t=28

sorry in this bad english language :) ,but there is arabic support in this pc

tal3at alfdaeh :P

Good Luck

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#8

أحسن أخي وجدي ,, كفيت ووفيت ..

وشكرا على المثال.

مواضيع مشابهة