আসসালামুআলাইকুম
আসা করি আপনারা সকলেই আল্লাহর রহমতে ভালো আছেন। আমিও ভালো আছি। আর ভালো না থাকলে তো ভালো লাগার ওয়েবসাইট TrickBD আছেই। যেখানে আমরা নিত্য নতুন টিপস এবং Trick পেয়ে থাকি।
তো যাই হোক। J2me Tutorial এর 4th পার্ট টি নিয়ে আপনাদের মাঝে হাজির হলাম।
আজকে আমি দেখাব কিভাবে Time And Date বের করবেন J2me এর ম্যাধ্যমে।
তো নিচের step গুলো Follo করুন।
প্রথমে আপনাকে J2me SDK এর Package Browser থেকে java.util import করতে হবে।
অথবা, আপনি লিখেও দিতে পারেন।
import java.util.*;
তারপর, আমরা Form f আর String str তৈরি করবো।
তারপর Form আর String আমরা MIDlet File এর Constructor এর ভিতরে initialize করবো।
f = new Form("Time And Date");
আমরা Form তৈরি করে ফেললাম . এখন, Date কে String এ convert করবো।
str = new Date().toString();
toString() এর মাধ্য মে আমরা Date কে String এ convert করলাম।
এখন, startApp() এ আমরা String টা Form যুক্ত করবো।
f.append(str);
ব্যাস্, এখন Form টা Display তে show করান তাহলেই হবে।
আপনারা Date Time সবগুলো দেখতে পারবেন।
নিচ থেকে সম্পূর্ণ Source Code টি ডাউনলোড করে নিন।
Download Date Time Source Code
import java.util.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class DateTime extends MIDlet {Display disp; Form f; String str; public DateTime() { disp = Display.getDisplay(this); f = new Form("Date Time App"); str = new Date().toString(); } public void startApp() { f.append(str); disp.setCurrent(f); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
এবার আরো একটি Source Code উদাহারণ দেওয়া হবে।
যেখানে আমারা DateField manually Hour, Minute, Second etc বের করা শিখবো।
DateField এর তৈরি করার Example দেখুন নিচে
Date d = new Date(); DateField df = new DateField("DATE", DateField.DATE_TIME); df.setDate(d);
Form তৈরি করবো
Form form = new Form("Date Time");
আমরা দুটো command তৈরি করেছি। Start এবং Exit
start = new Command("Start", Command.SCREEN,0); exit = new Command("Exit", Command.EXIT,0);
এরপর Command গুল আমরা Form এ যুক্ত করবো।
form.addCommand(start); form.addCommand(exit); form.setCommandListener(this);
Command নিয়ে আগের পরবো তে আলোচনা করা হয়েছে।
এরূপ আমরা commandAction() এ যাবো।
if (c == exit) { notifyDestroyed() } else if (c == start) { d = new Date(); Calendar c = Calendar.getInstance(); c.setTime(d); time = c.get(Calendar.HOUR_OF_DAY) + " : " +c.get(Calendar.MINUTE) + " : " + c.get(Calendar.SECOND); }
এখানে c দারা command নির্দেশ করা হয়েছে।
যখন c সমান exit হবে। তখন App আমাদের বের করে দিবে।
notifyDestroyed() App টি exit করতে ব্যবহার করা হয়েছে।
অর্থাৎ যখন আমরা exit button এ click করবো তখনি এপ আমাদের বের করে দিবে।
এরপর else if ব্যবহার করা হয়েছে . যখন c সমান start হবে তখন start এর মধ্যে থাকা code গুলো excute হবে।
অর্থাৎ 2nd বন্ধনী দারা আবদ্ধ code গুলো excute হবে।
এখানে Date d, String time global variable রাখা হয়েছে।
এবং Canlendar.HOUR_OF_DAY ঘন্টা বের করতে ব্যবহার করা হয়েছে।
Calendar.MINUTE মিনিট বের করতে ব্যবহার করা হয়েছে
Calendar.SECOND সেকেন্ড বের করতে ব্যবহার করা হয়েছে
নিচ থেকে পুরো Source Code টি ডাউনলোড করে নেন।
এবং practise করুন।