J2me বা Java ME প্রোগ্রামিং শিখুন। এবং তৈরী করে ফেলুন Java ME Application আপনার হাতে থাকা জাভা ফোন টি দিয়ে (part: 17)


J2me Vibrate

Hello Guys. J2me টিউটোরিয়েল এর আরো একটি পোস্ট নিয়ে আপনাদের মাঝে আবার হাজির হলাম। বন্ধুরা, আজকের এই পোস্ট টি J2me Vibrate নিয়ে। অর্থাৎ, J2me এপ এ কিভাবে ভাইব্রেট তৈরি করবেন সেটাই আজকের এই আর্টিকেল এ আমি আপনাদের সাথে শেয়ার করবো। Vibrate কি সেটা আমরা সবাই জানি। আমরা সবাই ভাইব্রেট এর সাথে পরিচিত। তো অ্যাতো কথা না বলে মুল টপিক আলোচনাই চলে যাই। আমরা একটা উদাহারন এর মাধ্যমে শিখব কিভাবে J2me তে ভাইব্রেট তৈরি করতে হয়।

তো, পূর্বের ন্যায় এবার আগে গ্লোবাল ভেরিয়েবল গুলো ডিক্লেয়ার করে নেই।


Display disp;
Form f;
Command exit, ok;
TextField time;

এখন আমরা এই ভেরিয়েবল গুলো ইনিটিয়ালাইজ করবো startApp(). আপনারা ইচ্ছা করলে কনশট্রাক্টর তৈরি করে সেখানেও ইনিটিয়ালাইজ করতে পারেন।

তো , প্রথমে disp ক্লাশ তৈরি করবো।


disp = Display.getDisplay(this);

এরপর, Form f তৈরি করবো।


f = new Form("Vibrate Example");

এখন আমরা দুটো কমান্ড তৈরি করবো এবং সেগুলো Form এ যুক্ত করবো।


exit = new Command("Exit", Command.EXIT,0);
ok = new Command("Vibrate", Command.OK,0);
f.addCommand(exit);
f.addCommand(ok);
f.setCommandListener(this);

এখন আমরা TextField ইনিটিয়ালাইজ করবো।


time = new TextField("Enter Milliseconds","800", 8, TextField.NUMERIC);

এখন আমরা এই TextField টা Form যুক্ত করবো।


f.append(time);

এই TextField এ আপনি যতো Millisecond দিবেন ভাইব্রেট ততো সময় স্থায়ি হবে।

1000 Millisecond = 1 সেকেন্ড

এখন আমরা এই Form টা Display তে show করাব।


disp.setCurrent(f);

এখন আমরা একেবারে commandAction() এ চলে যাবো। দুটো কমান্ড কে এখানে হ্যান্ডেল করবো। প্রথমে commandAction কোড ব্লক তৈরি করি।


public void commandAction(Command c, Displayable d) {

}

এখানে c দারা কমান্ড নির্দেশ করা হয়েছে। এখন এটার ভিতরে কমান্ড হ্যান্ডেল করবো।


if (c == exit) {
notifyDestroyed();
}

exit কমান্ড এ ক্লিক করলে notifyDestroyed() এই method এর মাধ্যমে এপ বের করে দিবে। এরপর, ok কমান্ড এর কাজ করবো।


else if (c == ok) {
String str = time.getString();
disp.vibrate(Integer.parseInt(str));
}

যখন ok কমান্ড এ ক্লিক করা হবে তখন ঐ কোড ব্লক এ থাকা কোড গুলো ইক্সকিউট হবে। প্রথমে, একটা String str তৈরি করা হয়েছে। String টা TextField Time থেকে value হিসেবে ডাকা হয়েছে . getString() method এর মাধ্যমে। এরপর disp.vibrate() method ব্যবহার করা হয়েছে ভাইব্রেট তৈরি করতে। disp.vibrate(millisecond) এখানে millisecond এ সময় দিতে হবে। জোত সময় দেওয়া হবে ভাইব্রেট ততখন স্থায়ি হবে। String str থেকে parseInt() এই method এর মাধ্যমে String কে Integer এ convert করে millisecond দেওয়া হয়েছে।


disp.vibrate(Integer.parseInt(str));

এই ছিলো এখন কার মতো আলোচনা। নিচ থেকে পুরো Source কোড টি ডাউনলোড করে নেন

Download VibrateExample Source Code

View Full Source Code


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class VibrateExample extends MIDlet implements CommandListener {
 Display disp;
 Form f;
 Command exit, ok;
 TextField time;

 public void startApp() {
 disp = Display.getDisplay(this);
 f = new Form("Make Vibrate");
 time = new TextField("Enter Millisecond","800", 99, TextField.NUMERIC);
 exit = new Command("Exit", Command.EXIT,0);
 ok = new Command("Vibrate", Command.OK,0);
 f.addCommand(exit);
 f.addCommand(ok);
 f.setCommandListener(this);
 f.append(time);
 disp.setCurrent(f);
 }

 public void pauseApp() {
 }

 public void destroyApp(boolean unconditional) {
 }

 public void commandAction(Command c, Displayable d) {
 if (c == exit) {
 notifyDestroyed();
 } else if (c == ok) {
 String str = time.getString();
 disp.vibrate(Integer.parseInt(str));
 }
 }
}

Thanks For Read This Post



Leave a Reply

Your email address will not be published. Required fields are marked *