J2me Thread Start

আজকে আমি আপনাদের সাথে J2me এর Thread.start() নিয়ে আলোচনা করবো। কিভাবে আপনারা start() Thread তৈরি করবেন। আমরা আগেই বলেছি java প্রোগ্রামিং এ Thread খুবি গুরুত্বপূর্ণ। আমরা আগের পর্বে Thread.sleep() নিয়ে আলোচনা করেছিলাম জেটা নির্দিষ্ট বেধে দেওয়া সময় পর অ্যাকবার excute হয়। আজকের এই পর্বে আমি Thread.start() method টি দেখাব . যা কোড live এ excute হবে। তো যাই হোক, এখন চলুন একটা উদাহারণ এর ম্যাধ্যমে শিখে নেই Thread.start() . এই উদাহারণ টি তে আমরা Date and Time live এ show করাব। তো নিচের step গুলো অনুসরন করুন। প্রথমে আমরা global variable গুলো declare করে নেই।

Display disp;
Form f;
StringItem str;
Command exit;
boolean b = true;
Date d;

অবশ্যই প্রথমে java.util import করে নিতে হবে।
এরপর আমরা constructor এ variable গুলো initialize করবো। প্রথমে Display এবং Form

disp = Display.getDisplay(this);
f = new Form("Thread Example");

এখন আমরা StringItem Object তৈরি করবো।

str = new StringItem("Time and Date", "");

f.append(str);

StringItem তৈরি করলাম এবং Form এ যুক্ত করলাম। এখন একটা command তৈরি করবো এবং form এ যুক্ত করবো।

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

এখন আমরা Thread তৈরি করবো Thread.start()

Thread t = new Thread(this);
t.start();

thread Object তৈরি হয়ে গেল। আমরা যখন Thread তৈরি করবো তখন MIDlet এর সাথে implements Runnable এটা যুক্ত করতে হবে। নিচে দেখানো হল।

public class ThreadExample extends MIDlet implements Runnable {

}

আর যখন আমরা command তৈরি করবো তখন MIDlet এর সাথে implements CommandListener যুক্ত করতে হয়। আর যখন command এবং Thread দুটোই থাকবে তখন দুটোই implements করতে হবে। নিচে দেখানো হোলো।

public class ThreadExample extends MIDlet implements CommandListener, Runnable {

}

এখন আমরা run() Method তৈরি করবো।

public void run() {

}

এই run() এর ভিতরে যেই কোড লিখা হবে তা excute হতে থাকবে। যেহেতু এটার আমরা Time and Date show করাব। তাই আমরা Date Object তৈরি করবো। এবং সেটা String এ convert করবো StringItem এ যুক্ত করবো।

d = new Date();
str.setText(d.toString());

toString() method টি Date Object টিই কে String এ রুপান্তরিত করবে এবং String হিসেবে StringItem এ excuted হতে থাকবে। আমরা এপ open করলেই live Time ।অ্যান্ড Date দেখতে পারবো। এই পর্যন্তই ছিলো আলোচনা শেষে আমরা commandAction exit command টা handle করবো এপ exit করার জন্য। আমরা commandAction কোড ব্লচক এর মধ্যে নিচের কোড টি লিখবো।

if (c == exit) 
 notifyDestroyed();

নিচ থেকে পুরো Source কোড টি ডাউনলোড করে নেন

Download Thread.start()

View Full Source Code

/*
* Thread Start Example

*/


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

public class ThreadExample2 extends MIDlet implements CommandListener, Runnable {
 Display disp;
 Form f;
 StringItem str;
 Command exit;
 boolean b = true;
 Date d;

 public ThreadExample2() {
 disp = Display.getDisplay(this);
 f = new Form("Thread Example2");
 str = new StringItem("Time And Date", " ");
 f.append(str);
 exit = new Command("Exit", Command.EXIT,0);
 
f.addCommand(exit); f.setCommandListener(this); Thread t = new Thread(this); t.start(); } public void startApp() { disp.setCurrent(f); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void run() { while (b = true) { d = new Date(); str.setText(d.toString()); } } public void commandAction(Command c, Displayable d) { if (c == exit) notifyDestroyed(); } }

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

    1. Nayeem24 Author Post Creator says:
      Thanks
  1. Levi Author says:
    আরো কতগুলো পার্ট আসবে?
    1. Minhaj sakib Author says:
      ⚠️ who knows
    2. Nayeem24 Author Post Creator says:
      Akhoni seta bola jasse na
    3. Levi Author says:
      এইটা তো পার্ট ১২ । কতদূর কাভার হয়েছে ১২ টা পার্টে?
    4. Nayeem24 Author Post Creator says:
      Ata programming bole kotha 12 ta part te ki hoy eta to kebol High level Api dekhano hosse.short kore ditesi.
    5. Levi Author says:
      তাহলে কতগুলো পার্ট আসবে বলে ধরনা করা যাচ্ছে?🤔
    6. Nayeem24 Author Post Creator says:
      Seta ei muhurte bolte partesi na
  2. TAHER Author says:
    প্রোগ্রামিং মানেই প্যারা ভাই 🤥
    চালিয়ে যান ❤️
    1. Nayeem24 Author Post Creator says:
      Hmm.tnx
    2. TAHER Author says:
      Welcome 🥰

Leave a Reply