التعامل مع المؤقت javax.swing.Timer
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
التعامل مع المؤقت javax.swing.Timer
بسم الله الرحمن الرحيم
المؤقت أو كائن javax.swing.Timer يستخدم فى تنفيذ أى اجراء على فترات زمنية معينة يتم تحديدها مسبقا على سبيل المثال، فإنه يمكن استخدامه لعرض الإطارات من الرسوم المتحركة عدة مرات في الثانية الواحدة، إعادة رسم على مدار الساعة في كل ثانية .
إبتداء من جافا 2 تم اضافة فئة أخرى بنفس الاسم، ولكن في حزمة java.util، java.util.Timer ولكن javax.swing.Timer هو أسهل استخداما للاجراءات البسيطة. كما أنه من المستحسن استخدام java.util.Timer لبرامج من دون واجهة المستخدم الرسومية. لمنع الإخطاء التى ربما تحدث
كيفية إنشاء وتشغيل Timer :
يتم إنشاء المؤقت javax.swing.Timer بخطوات بسيطة على النحو التالى :
_أستخدام الفطريقة start لتشغيل المؤقت
مثال : سنقوم بإنشاء مؤقت يقوم بطباعة hello كل ثانية (1000 ميلى ثانية ) والتى تساوي 1 ثانية
_إستيراد الكائنات اللازمة
_إنشاء الاجراء المطلوب تنفيذه
_ إنشاء المؤقت و تنفيذ الاجراء أعلاه كل ثانية (1000ملى ثانية )
_ تشغيل المؤقت باستخدام الطريقة srart
و الكود النهائى على النحو التالى :
كما يمكنك ايقاف عمل المؤقت باستخدام الطريقة stop
تحياتى لكم
المؤقت أو كائن javax.swing.Timer يستخدم فى تنفيذ أى اجراء على فترات زمنية معينة يتم تحديدها مسبقا على سبيل المثال، فإنه يمكن استخدامه لعرض الإطارات من الرسوم المتحركة عدة مرات في الثانية الواحدة، إعادة رسم على مدار الساعة في كل ثانية .
إبتداء من جافا 2 تم اضافة فئة أخرى بنفس الاسم، ولكن في حزمة java.util، java.util.Timer ولكن javax.swing.Timer هو أسهل استخداما للاجراءات البسيطة. كما أنه من المستحسن استخدام java.util.Timer لبرامج من دون واجهة المستخدم الرسومية. لمنع الإخطاء التى ربما تحدث
كيفية إنشاء وتشغيل Timer :
يتم إنشاء المؤقت javax.swing.Timer بخطوات بسيطة على النحو التالى :
- _ إستيراد الكائن import java.awt.event و ذلك من أجل استخدام الكائن ActionListener & ActionEvent
- _إستيراد الكائن javax.swing.Timer
- _إنشاء الكائن javax.swing.Timer و ذلك من خلال اشتقاق مثيل جديد من الكائن وتهيئته بالفترة الزمنية بالمى ثانية و اضافة الاجراء المطلوب تنفيذه
- الكود:
javax.swing.Timer yourTimer = new javax.swing.Timer(int milliseconds, ActionListener doIt);
_أستخدام الفطريقة start لتشغيل المؤقت
مثال : سنقوم بإنشاء مؤقت يقوم بطباعة hello كل ثانية (1000 ميلى ثانية ) والتى تساوي 1 ثانية
_إستيراد الكائنات اللازمة
- الكود:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
_إنشاء الاجراء المطلوب تنفيذه
- الكود:
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent event){
System.out.println("hello");
}
};
_ إنشاء المؤقت و تنفيذ الاجراء أعلاه كل ثانية (1000ملى ثانية )
- الكود:
Timer displayTimer = new Timer(1000,listener );
_ تشغيل المؤقت باستخدام الطريقة srart
- الكود:
displayTimer.start();
و الكود النهائى على النحو التالى :
- الكود:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class NewJFrame extends javax.swing.JFrame {
public static void main(String args[]) {
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent event){
System.out.println("hello");
}
};
Timer displayTimer = new Timer(1000,listener );
displayTimer.start();
new NewJFrame().setVisible(true);
}
كما يمكنك ايقاف عمل المؤقت باستخدام الطريقة stop
- الكود:
displayTimer.stop();
تحياتى لكم
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع المؤقت javax.swing.Timer
كعادتك استاذة زهراء .. رائعة ومواضيعك متميزة بارك الله بجهودك
alkomait- ..
- تاريخ التسجيل : 27/02/2016
المساهمات : 19
النقاط : 28
التقيم : 1
الدولة :
الجنس :
رد: التعامل مع المؤقت javax.swing.Timer
اشكرك شكرا عظيما يليق بجهدك بالمنتدى
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: التعامل مع المؤقت javax.swing.Timer
جزاكم الله خيرا و شكرا لمروركم اخوتى الكرام
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع المؤقت javax.swing.Timer
شرح جميل و بسيط جداً الف شكر لك اختي الكريمة.
لدي سؤال واحد فقط بعد اذنك!
لو اني اريد للتايمر ان يعمل في وقت معين مثلا عند الساعة 12:00 ظهراً اريد ان اعرض رسالة للمستخدم لمرة واحدة. كيف يمكن عمل ذلك؟
و شكراً
لدي سؤال واحد فقط بعد اذنك!
لو اني اريد للتايمر ان يعمل في وقت معين مثلا عند الساعة 12:00 ظهراً اريد ان اعرض رسالة للمستخدم لمرة واحدة. كيف يمكن عمل ذلك؟
و شكراً
GANT- .
- تاريخ التسجيل : 29/03/2016
المساهمات : 6
النقاط : 8
التقيم : 0
الدولة :
الجنس :
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» أفضل موقع تأجير سيارات في مصر
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» شركة آي بي إس للخدمات الاستشارية المالية وتكنولوجيا المعلومات
» ادارة متجرك الالكتروني
» مدرس انجليزي متوسط ثانوي 97234912 بالكويت
» شركة IBS للاستشارات الاقتصادية والادارية
» أحصل ملبغ مالى "رمزي " نظير مشاركاتك و مقالاتك بالمنتدي
» "أحلامنا المرآة: فك رموزها واستكشاف عمق المعاني"