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

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

  1. MD Musabbir Kabir Ovi Author says:
    এতো কোডিং মনে রাখায় ঝামেলা ভাই
    1. Nayeem24 Author Post Creator says:
      Coding to ektu jhamela hobei
  2. Rakib Author says:
    Follow kortesi…
    1. Nayeem24 Author Post Creator says:
      Thanks keep supporting
  3. MD Tamim Ahmed Contributor says:
    যাক পোস্ট পড়ে মন ভরে গেল। অনেক দিন পরে জাভা সম্পর্কে পোস্ট পেলাম তাহলে।
    1. Nayeem24 Author Post Creator says:
      Thanks
    2. MD Tamim Ahmed Contributor says:
      welcome
  4. MD Tamim Ahmed Contributor says:
    ভাই আপনি কি জাভা ইউজার? তাহলে আমাকে একটু বলেন তো আপনি কী ট্রিকবিডির টেলিগ্রামে জয়েন করেছেন?
    1. Rakib Author says:
      হুদায় কমেন্ট করেন?
    2. Nayeem24 Author Post Creator says:
      Hmm vai.join krte parbo na
    3. MD Tamim Ahmed Contributor says:
      রাকিব ভাই এটা হুদায় কমেন্ট না। এটা আমার জানার দরকার। ট্রিকবিডি আমাকে বলেছে যে জাভা ইউজার নাকি ট্রিকবিডিতে নেই। তাই আমার জিজ্ঞাসা করা। আর ভাই আমিতো আর আপনার মতো লিডারবোর্ডে উঠার জন্য ফাউল কমেন্ট, অন্যের কমেন্টে রিপ্লাই, আর পুরোনো পোস্টে কমেন্ট করে বেড়াচ্ছি না।। এটাই অনেক।
    4. Shakib Expert Author says:
      ai java sei java nah,

      uni java language niye post dise, not operating system

  5. Xein Ahmed Author says:
    Java tikiye rekhechen apnarai! Ekshmy amio onk ghataghati krsi java apps nite. Appreciated ?

Leave a Reply