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

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

اذهب الى الأسفل

التعامل مع المؤقت javax.swing.Timer Empty التعامل مع المؤقت 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 ميلى ثانية ) والتى تساوي 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 Empty رد: التعامل مع المؤقت javax.swing.Timer

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

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

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

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

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

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


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


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

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

https://egy-tech.forumegypt.net

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

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

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


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

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

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

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

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

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

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

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

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

مُساهمة من طرف NEXT السبت يناير 12, 2019 7:52 am

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

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
التعامل مع المؤقت javax.swing.Timer Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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