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

عرض التاريخ والوقت

مغلق
بدأه طارق سمان في 27 ديسمبر 2004 · 7 رد · 774 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم000

شباب في عندي هل البرنامج هلي بيعرض الوقت والتاريخ 00

 import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class DateToday extends MIDlet implements CommandListener
{
private Display display;
private Form form;
private Date today;
private Command exit;
private DateField datefield;
public DateToday()
{
display = Display.getDisplay(this);
form = new Form("Today's Date");
today = new Date(System.currentTimeMillis());
TimeZone z = TimeZone.getTimeZone("GMT+03:00");
datefield = new DateField("", DateField.DATE_TIME,z);
datefield.setDate(today);
exit = new Command("Exit", Command.EXIT, 1);
form.append(datefield);
form.addCommand(exit);
form.setCommandListener(this);
}
public void startApp ()
{
display.setCurrent(form);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command command, Displayable displayable)
{
if (command == exit)
{
destroyApp(false);
notifyDestroyed();
}
}
}

هذا البرنامج عدلت فيه ليعرض الوقت والتاريخ بجهازي يعني وضعت

 TimeZone z = TimeZone.getTimeZone("GMT+03:00");

مشي الحال لكن عند تنفيذ البرنامج بضل الوقت ثابت يعني ما بتغير حسب تغير الوقت بجهازي فهل يوجد طريقة لذلك00

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#2

لازم تستخدم Animation من اجل ظهور التتابع يعني مثلا

  public void paint(Graphics g)
  {
    Calendar now = Calendar.getInstance();
    g.drawString(now.get(Calendar.HOUR_OF_DAY)+ ":" +now.get(Calendar.MINUTE) + ":" +now.get(Calendar.SECOND),100,50, Graphics.HCENTER|Graphics.BASELINE);
    display.callSerially(this);
  }
 public void run()
  {
         repaint(); 
         try { 
      Thread.sleep(100);
         
      }
        catch (InterruptedException e){}
     
  }

لست متواجد بشكل يومي

#3

كنت احاول مرة اعمل برنامج مثل ال Ticker وقمت بعمله ولظهور الساعة والوقت قمت بتعديله وبمشي بلا مشاكل

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
import java.lang.*;
public class ClockMidlet extends MIDlet

{
public ClockMidlet() {
}

public void startApp() {

Display display = Display.getDisplay(this);
display.setCurrent(new WatchCanvas(display));
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) { 
        destroyApp(true);
           notifyDestroyed();
}
}
class WatchCanvas extends Canvas implements  Runnable{

int  x = getHeight()/2;
int  y = getWidth()/2;
Display display;
int xp=10;
int n =0;

public WatchCanvas(Display display)
{
this.display =display;
}


  public void paint(Graphics g)
  {
    g.setColor (255,255,255);
     g.fillRect(0,0,getWidth(),getHeight());
     g.setColor (0,0,0);
     Calendar cal = Calendar.getInstance();
     g.drawString(cal.get(Calendar.HOUR_OF_DAY)+ ":" +cal.get(Calendar.MINUTE)+ ":" +cal.get(Calendar.SECOND)
   +" "+"  "+cal.get(Calendar.YEAR)+"/"+cal.get(Calendar.MONTH)+"/"+cal.get(Calendar.DAY_OF_MONTH),x,y, Graphics.HCENTER|Graphics.BASELINE);
     
  display.callSerially(this);
   }

  public void run()
  {
         
         try { 
     
      Thread.sleep(1000);
        
      repaint(); 
      }
        catch (InterruptedException e){}
     
  }

}

تم تعديل هذه المشاركة بواسطة مجدي محمود في 27 ديسمبر 2004 في 23:53

لست متواجد بشكل يومي

#4

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

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

مشكور بارك الله فيك يا أخ طارق على مشاركتك لتبادل الأفكار

#5

السلام عليكم00

مشكور أخ مجدي البرنامج جربته ولكن بصراحة لم أفهمه :blink: لأنني بعدي عم أدرس ب high level interface يعني بعدي ما وصلت للcanvas والكود حفظته عندي لحتى أصل للcanvas وقتها إذا ما فهمته بسألك00 بس لاحظت أن بعض التعليمات لها علاقة بapplet يعني متل paint

وكمان لاحظت أنو ما استخدمت الكلاسDateField الذي استخدمته أنا بالبرنامج00

 مشكور بارك الله فيك يا أخ طارق على مشاركتك لتبادل الأفكار

بتعرف sih أنو من زمان حابب أتعلم j2me وكنت واحد من شاركوا بالاستفتاء لاقامة هذا المنتدى حتى بالأول كان اسمي بالمنتدى j2me programmer سميت حالي به أول ما صار منتدىj2me بس بعدين انشغلت شوي وما صحلي أدرسها ورجعت سجلت باسمي الحقيقي 00

فرصة سعيدة :D

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#6

أخ مجدي لعرض التوقيت الصحيح في الجهاز الذي يعمل به هذا البرنامج برأي يجب استخدامTimeZone يعني بس في تعديل بسيط عند السطران 1 و2

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
import java.lang.*;

public class ClockMidlet extends MIDlet

{
public ClockMidlet() {
}

public void startApp() {

Display display = Display.getDisplay(this);
display.setCurrent(new WatchCanvas(display));
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) { 
       destroyApp(true);
          notifyDestroyed();
}
}
class WatchCanvas extends Canvas implements  Runnable{

int  x = getHeight()/2;
int  y = getWidth()/2;
Display display;
int xp=10;
int n =0;

public WatchCanvas(Display display)
{
this.display =display;
}


 public void paint(Graphics g)
 {
   g.setColor (255,255,255);
    g.fillRect(0,0,getWidth(),getHeight());
    g.setColor (0,0,0);
    TimeZone z =TimeZone.getTimeZone("GMT+03:00");   //1
    Calendar cal = Calendar.getInstance(z);          //2
    g.drawString(cal.get(Calendar.HOUR_OF_DAY)+ ":" +cal.get(Calendar.MINUTE)+ ":" +cal.get(Calendar.SECOND)
  +" "+"  "+cal.get(Calendar.YEAR)+"/"+cal.get(Calendar.MONTH)+"/"+cal.get(Calendar.DAY_OF_MONTH),x,y, Graphics.HCENTER|Graphics.BASELINE);
    
 display.callSerially(this);
  }

 public void run()
 {
        
        try { 
    
     Thread.sleep(1000);
       
     repaint(); 
     }
       catch (InterruptedException e){}
    
 }

}

طبعا أنا عندي التوقيتGMT+3:00

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#7

البرنامج او الكود الذي كتبته انا يستخرج الوقت من الكمبيوتر الذي تشتغل به يعني ما يهم TimeZone

لست متواجد بشكل يومي

#8

أخي مجدي أنا نفذت البرنامج هلي كتبته بدون TimeZone فكان الوقت أنقص بثلاث ساعات حطيت TimeZone قام زبط الوقت تماما كما في جهازي

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…