لمحة جافاوية 59: استخدم المؤقت

السلام عليكم

كيف حالكم يا شباب
لم يسأل علي أحد
هذا دأبكم معي
وكم يؤرقني هذا الشعور
هل سيفتقدني أحد لو كففت عن الكتابة
هل سيقولون كان يعلمنا أشياء مفيدة
هل سيذكرون علاء الصالحي
ربما لن يذكرني أحد
وربما لن يفتقدني أحد
لكني لن أدري أبداً
على العموم هناك مبشرات رهيبة بأنه لا يوجد من يذكرني أصلاً
لكني أيضاً لا أدري
وأظنه شيء جيد أن لا أدري
تخيلوا لو كنت أدري
(هيه فيلوسوف إما أن تتكلم أو ترحل من هنا)
الأخ عبده الجميل موجود :)
على كل اليوم أنا قادم لأحدثكم عن المؤقت Timer في جافا
لن أتكلم كثيراً
سأجعل الشيفرة تتكلم ولعمري ما أوضح كلام الشيفرة :-)



package timers;
import java.awt.BorderLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.Timer;

//المؤقت هو عبارة عن محاكاة لساعة المؤقت أو ما يعرف بـ stop watch
public class TimerTest extends JFrame{
	private Timer timer;
	private JTextArea textArea;
	public TimerTest() {
		textArea=new JTextArea();
		add(textArea,BorderLayout.CENTER);
		TimerAction timerAction=new TimerAction(textArea);//هذا الحدث عبارة عن فئة ترث ActionListner
		timer=new Timer(1000, timerAction);//قمت بإنشاء مؤقت يقوم بتنبيه المستمع في السطر السابق بعد 1000 ثانية
		timer.setRepeats(true);//هذه الدالة تعني تكرار تنبيه المستمع كل ثانية
		timer.setInitialDelay(2000);//هذه الدالة تمكنني من جعل عملية التنبيه لأول مرة تكون بعد ثانيتين
		timer.start();//هذه الدالة تجعل المؤقت يبدأ في العد
		setSize(400,400);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		addWindowListener(new WindowListener() {
			
			public void windowOpened(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			public void windowIconified(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			public void windowDeiconified(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			public void windowDeactivated(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			public void windowClosing(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			public void windowClosed(WindowEvent e) {
				timer.stop();//هذه الدالة تقوم بإيقاف المؤقت
				
			}
			
			public void windowActivated(WindowEvent e) {
				// TODO Auto-generated method stub
				
			}
		});
	}
	
	public static void main(String[] args) {
		new TimerTest();
	}
}


package timers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTextArea;

public class TimerAction implements ActionListener{
	private JTextArea textArea;
	private int counter;
	public TimerAction(JTextArea textArea) {
		this.textArea=textArea;
	}
	//هذه الدالة يتم تنفيذها في كل مرة ينتهي فيها المؤقت من عملية العد
	public void actionPerformed(ActionEvent e) {
		counter++;
		textArea.append("timer notification no. "+counter+"\n");
	}

}

ملاحظة للخبراء:المؤقت في جافا يعمل على خيط خفي daemon thread

أية مشاكل تواجهكم في ففهم الشيفرة أخبروني
تحياتي

Tags: , , , , , ,

7 Responses to “لمحة جافاوية 59: استخدم المؤقت”

  1. م انس حمو قال:

    ولو يا علوش انت دايماً في البال

  2. admin قال:

    والله منورنا يا أنوث يا عثل
    ولك يا بني مشتاقلك كثير
    كنت بتصل عليك على العيد علشان كان عنا تخفيض وكنت تسكر عليه
    قلت أكيد شكله بفكرني حد معين :-)

  3. م انس حمو قال:

    هههههههههه يا زلمة نص غزة اتصلت علي يوم العيد وسكرت ع كتير ارقام ويمكن رقمك كان بينهم
    ما علينا اديني رقمك وانا اتصل عليك

    سلاموز ازكى من الفجل بالموز

  4. admin قال:

    ههههههههههههههه
    العب العب كبير يا حج أنس
    تلاقي النص الثاني كان بيدور على رقمك علشان يتصل عليك
    على كل بعتلك رقمي على البريد تبعك

    ليش هو الفجل بالموز زاكي :)

  5. م انس حمو قال:

    هههههه اه زاكي
    ع العموم موضوعك هاد عن المؤقت فادني كتير في مشروع شغال عليه حالياً
    المشروع هو عبارة عن بوابة الكترونية لوزارة الصحة السعودية لادارة عملية الفحص الطبي ما قبل الزواج والمشروع كله شغال ع الدوت نت وشير بوينت وكانت فيه جزئية من المشروع هي التحقق من الهوية عن طريق بصمة الاصبع وبما انو محسوبك عندو خلفية جافا وكانت الحلول المطروحة انو اما نستخدم جافا ابلت او اكتيف اكس وبما اني لا افقه شيئ بالاكتيف اكس اخترنا الجافا ابلت وتم بناء جزئية التحقق من الهوية عن طريق الاصبع باستخدام الجافا ابلت وكان مطلوب انو الابلت يطفي جهاز ماسح البصمة بعد فترة محدده من الزمن وهنا الموضوع اللي انت طارحه هنا فادني جدا لذلك حبيت اني اتشكرك واحكيلك استمر في مجهوداتك يا ابو شرك

    تحياتي

  6. admin قال:

    جيد أني مفيد
    لكن ألا ترى أن التحقق من الهوية على ناحية المستخدم غير آمن
    بالمناسبة كيف استطعت أن تجعل applet يقوم بإغلاق ماسح البصمة
    (أعتقد أن صلاحيات applet قليلة جداً)
    بالمناسبة أين حصتي من المشروع :lol:

    تحياتي

  7. م. أنس حمو قال:

    فعليا البصمة ببتخزن ع السيرفر وبترجع بتنبعت للابلت عشان يقارن بينها وبين البصمة اللي بمسحها من اصبع المستخدم

    وبالنسبة للصلاحيات تبعت الابلت لازم تخلي الابلت تبعك في الاول Signed بمعنى انك تنمح الابلت Certficate وبمجرد ما يتحمل الابلت رح يطلب من المستخدم انو يوافق انو يستخدم موارد النظام

    لمزيد من المعلومات كيف تخلي الابلت تبعك Signed شوف هاللنك
    http://www.owasp.org/index.php/Signing_jar_files_with_jarsigner

Leave a Reply