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

حساب الوقت في الجافا

بدأه al-Noor232 في 2 يوليو 2009 · 6 رد · 1,131 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مساء الخير للجميع

أردت أن أحصل على دروس في حساب الوقت أو على الأقل في الجافا

معلومات تساعدني أفهم طريقة كتابة الكودات

مثلا إذا أريد أحسب الزمن المستغرق من الضغط على زر

إلى الوقت المستغرق على الزر(start)

(finish)

أنا ليس لدي برنامج حاليا ولكن أريد أن فهمه حتي أبدأ الشروع في فكرة عمل برنامج لحساب الوقت

ولكم مني جزيل الشكر

ودمت بود

#2

إستعمل System.currentTimeMillis()لتأخذ الوقت عند الضغط على الزر start والزر end ثم تقوم بحساب الفرق بين القيمتين

الناتج سيكون بالmillisecond، لتحويله للثواني إقسم على 1000


import java.awt.event.*;
import javax.swing.*;

public class HowLong {

static long timeStart, timeEnd;

public static void main(String[] args) {
JFrame frm = new JFrame();
JButton btnStart = new JButton("Start");

btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
timeStart = System.currentTimeMillis();
}
});
JButton btnEnd = new JButton("End");
btnEnd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
timeEnd = System.currentTimeMillis();
long time = timeEnd - timeStart;
System.out.println((time / 1000) + " seconds has passed");
}
});
frm.add(btnStart, BorderLayout.NORTH);
frm.add(btnEnd, BorderLayout.SOUTH);
frm.setSize(200, 150);
frm.setVisible(true);
}
}
import java.awt.*;

تم تعديل هذه المشاركة بواسطة herch في 2 يوليو 2009 في 21:54

#3

شكرا على االموضوع الجيد!!!!!!!!!!!!!!!!!!!!!!!!!

#4

شكرا أخوي herch على المعلومات الطيبة

دائما تساعدنا إذا جزاك الله ألف خير

وجعله عي ميزان حسناتك

#5

أخوي herch

عندي سؤال ثاني

كيف أقدر أحدد وقت معين مثلا دقيقتين بعد مضيه

أخلي الخاصية مثلا غير فعالة

#6

إستعمل الكلاس

Timer

كيفية استعمال Timer

المثال السابق معدل


import java.awt.event.*;
import javax.swing.*;

public class HowLong implements ActionListener{

long timeStart, timeEnd;
JFrame frm = new JFrame();
Timer timer = new Timer(2000, this);
JButton btnStart = new JButton("Start");
JButton btnEnd = new JButton("End");

public HowLong() {

btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
timeStart = System.currentTimeMillis();
timer.start();
}
});
btnEnd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
timeEnd = System.currentTimeMillis();
long time = timeEnd - timeStart;
System.out.println((time / 1000) + " seconds has passed");
}
});
frm.add(btnStart, BorderLayout.NORTH);
frm.add(btnEnd, BorderLayout.SOUTH);
frm.setSize(200, 150);
frm.setVisible(true);
}

public void actionPerformed(ActionEvent ae) {
System.out.println("Tow second has passed, the button will be disabled");
btnStart.setEnabled(false);
timer.stop();
}

public static void main(String[] args) {
new HowLong();
}
}
import java.awt.*;

#7

صباح الخير....

تشكر خبيرنا herch

ما راح أنسى المساعدات اللي دائما تزودنا أياها

شكرا لك

ووفقك الله

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