التعامل مع المؤقت javax.swing.Timer

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

التعامل مع المؤقت javax.swing.Timer

مُساهمة من طرف زهراء في الثلاثاء مارس 22, 2016 2:35 am

بسم الله الرحمن الرحيم

المؤقت أو كائن 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 ميلى ثانية )

_إستيراد الكائنات اللازمة
الرمز:
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
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت javax.swing.Timer

مُساهمة من طرف alkomait في الجمعة مارس 25, 2016 12:47 am

كعادتك استاذة زهراء .. رائعة ومواضيعك متميزة بارك الله بجهودك

alkomait
..
..

تاريخ التسجيل : 27/02/2016
المساهمات : 19
النقاط : 27
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت javax.swing.Timer

مُساهمة من طرف أحمد مناع في الجمعة مارس 25, 2016 1:25 pm


اشكرك شكرا عظيما يليق بجهدك بالمنتدى


ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت javax.swing.Timer

مُساهمة من طرف زهراء في الأحد مارس 27, 2016 7:30 am


جزاكم الله خيرا و شكرا لمروركم اخوتى الكرام

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت javax.swing.Timer

مُساهمة من طرف GANT في الجمعة يوليو 01, 2016 12:47 am

شرح جميل و بسيط جداً الف شكر لك اختي الكريمة.
لدي سؤال واحد فقط بعد اذنك!
لو اني اريد للتايمر ان يعمل في وقت معين مثلا عند الساعة 12:00 ظهراً اريد ان اعرض رسالة للمستخدم لمرة واحدة. كيف يمكن عمل ذلك؟
و شكراً

GANT
.
.

تاريخ التسجيل : 29/03/2016
المساهمات : 6
النقاط : 8
التقيم : 0
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى