PDA

View Full Version : نمایش ساعت در فرم



parnian~parnian
سه شنبه 20 تیر 1391, 16:42 عصر
سلام

من توی یکی از برنامه هام نیاز دارم که ساعت و تاریخ توی فرم اصلی برنامه نمایش داده بشه ......... ولی با هر کدومشون یه مشکلی دارم ........... تاریخی که استفاده می کنم میلادیه .............. و مشکلی که با ساعت دارم اینه که ثابت می مونه در حالی که من می خوام گردش داشته باشه یعنی در هر لحظه زمان رو نمایش بده ولی این فقط زمانی که در حال لود شدن اولیه برنامه نمایش می ده روی همون ثابت می مونه ................. کسی می تونه کمکم کنه ؟؟؟؟؟؟؟؟؟؟؟؟؟

spiderman200700
سه شنبه 20 تیر 1391, 19:38 عصر
سلام
باید کار با Tread ها در جاوا رو یاد بگیرید.
اونوقت میتونید ساعتی بنویسید که واقعا ساعت باشه :لبخندساده:

کلاس تاریخ تبدیل میلادی به شمسی هم توی قسمت Java EE چند وقت پیش گذاشتم.
توی تایپک های اولیه Java EE یه نگاهی بندازید پیداش میکنید.

parnian~parnian
جمعه 23 تیر 1391, 10:38 صبح
سلام
باید کار با Tread ها در جاوا رو یاد بگیرید.
اونوقت میتونید ساعتی بنویسید که واقعا ساعت باشه :لبخندساده:

کلاس تاریخ تبدیل میلادی به شمسی هم توی قسمت Java EE چند وقت پیش گذاشتم.
توی تایپک های اولیه Java EE یه نگاهی بندازید پیداش میکنید.
:خجالت: ممنون .....................

yegane8
جمعه 23 تیر 1391, 17:59 عصر
سلام میشه یک link خوب واسه یاد گرفتن Tread ها بذارید
ممنون

yegane8
جمعه 23 تیر 1391, 18:19 عصر
میشه در مورد این برنامه یه توضیح کوچیک بدین ممنون
import java.applet.*;
import java.awt.*;
import java.util.*;

public class HelloThread extends Applet implements Runnable{
Thread t,t1;
public void start(){
t = new Thread(this);
t.start();
}

public void run(){
t1 = Thread.currentThread();
while(t1 == t){
repaint();
try{
t1.sleep(1000);
}catch(InterruptedException e){}
}
}

public void paint(Graphics g){
Calendar cal = new GregorianCalendar();
String hour = String.valueOf(cal.get(Calendar.HOUR));
String minute = String.valueOf(cal.get(Calendar.MINUTE));
String second = String.valueOf(cal.get(Calendar.SECOND));
g.drawString(hour + ":" + minute + ":" + second, 20, 30);
}
}
مخصوصا خط 8و13و23(مثلا این چیه؟)
باتشکر

spiderman200700
شنبه 24 تیر 1391, 01:16 صبح
توضیح Thread ها به زمان زیای نیاز داره.
اگه بخوا خیلی خلاصه بگم، توی خط 8 یه Thread ساختیم که کلاس جاری که با پیاده سازی Runnable خودش نوعی Runnable شده رو بهش پاس دادیم. و در خط 9 کار Thread رو شروع کردیم که با این کار متد run اجرا میشه.
تا وقتی متد ران در حال اجراس Thread هم زندس
توی خط 13 Thread جاری که باعث اجرای که باعث اجرای متد run شده رو توی t1 قرار دادیم و در خط بعد گفتیم اگه t1 و t با هم برابر بودن حلقه رو تکرار کن ، که این کار باعث ایجاد یه حلقه ی بی نهایت میکنه در خط 17 هم یک ثانیه در اجرای Thread وقفه ایجاد میشه