Multiplication Table
Hello viewers. আসা করি সকলেই ভালো আছেন। আজকের Topike আমি আপনাদের সাথে একটি Source কোড share করবো। জার ম্যাধ্যমে আপনারা J2me তে Multiplication Table তৈরি করতে পারবেন। To এত কথা না বলে শুরু করা জাক আজকের Topik টি। তো প্রথমেই global variable gulo লেখে নেই।
Display dis; Form f; TextField t; Command ok, exit;
এখন constructor এ কিছু কোড initialize করি।
dis = Display.getDisplay(this); t = new TextField("Enter Number","5", 12, TextField.NUMERIC);
TextField তৈরি করলাম। এখন দুটো command তৈরি করবো।
exit = new Command("Exit", Command.EXIT,0); ok = new Command("Multiply", Command.OK,0);
এখন আমরা startApp() এ কাজ করবো Form তৈরি করবো এবং TextField, command গুলো যুক্ত করবো।
f = new Form("Multiplication Table"); f.append(t); f.addCommand(exit); f.addCommand(ok); f.setCommandListener(this); dis.setCurrent(f);
Form তৈরি করা হয়েছে এবং Display তে show করানো হয়েছে। এখন আমরা commandAction() এ যাবো। সেখানে দুটো Command handle করবো।
if (= exit) { notifyDestroyed(); }
exit command click কর্লে এপ বের করে দিবে।
else if (c == ok) { show(); }
ok command এ click কর্লে show Method excute হবে।
else { Alert a = new Alert("Error", "Something went wrog please enter a valid number", null, AlertType.ERROR); a.setTimeout(5000 dis.setCurrent(a); }
অন্নথাই, এই Alert দেখাবে।
নিচে show() method তৈরি করা হল।
public void show() { }
এতার ভিতরে আম্রা multiplication table তৈরি কর্ব এবং Form এ জুক্ত কর্ব।
প্রথমে, Table সাজানর জন্ন ১০ টা String তৈরি কর্ব।
String val1 = t.getString() + " * 1" + " = "; String val2 = t.getString() + " * 2" + " = "; String val3 = t.getString() + " * 3" + " = "; String val4 = t.getString() + " * 4" + " = "; String val5 = t.getString() + " * 5" + " = "; String val6 = t.getString() + " * 6" + " = "; String val7 = t.getString() + " * 7" + " = ";String val8 = t.getString() + " * 8" + " = "; String val9 = t.getString() + " * 9" + " = "; String val10 = t.getString() + " * 10" + " = ";
t.getString() এর ম্যাধ্যমে TextField থেকে value নেওয়া হয়েছে। এখন TextField এর value দারা ১ থেকে ১০ পর্যন্ত গুন করবো। জা answer আকারে দেওয়া হবে তার জন্য আরো ১০ টা String তৈরি করা হলো নিচে।
String num1 = String.valueOf(Integer.parseInt(t.getString()) * 1); String num2 = String.valueOf(Integer.parseInt(t.getString()) * 2); String num3 = String.valueOf(Integer.parseInt(t.getString()) * 3); String num4 = String.valueOf(Integer.parseInt(t.getString()) * 4); String num5 = String.valueOf(Integer.parseInt(t.getString()) * 5); String num6 = String.valueOf(Integer.parseInt(t.getString()) * 6); String num7 = String.valueOf(Integer.parseInt(t.getString()) * 7); String num8 = String.valueOf(Integer.parseInt(t.getString()) * 8); String num9 = String.valueOf(Integer.parseInt(t.getString()) * 9); String num10 = String.valueOf(Integer.parseInt(t.getString()) * 10);
Integer.parseInt() এই Method এর ম্যাধ্যমে String কে Integer এ রুপান্তরিত করা হয়েছে। এখন আমরা ১০ টা ১০ টা String কে Form এ যুক্ত করবো।
f.append(val1 + num1 + "\n" + val2 + num2 + "\n" + val3 + num3 + "\n" + val4 + num4 + "\n" + val5 + num5 + "\n" + val6 + num6 + "\n" + val7 + num7 + "\n" + val8 + num8 + "\n" + val9 + num9 + "\n" + val10 + num10 + "\n" + "Programme by Nayeem24" + "\n"); dis.setCurrent(f);
এই পর্যন্তই। নিচ থেকে পুরো Source কোড টি ডাউনলোড করে নেন।
Download Multiplication Table Source Code
View Full Source Code
/* * Multiplication Project Source Code */ import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.lang.*; public class Multiply extends MIDlet implements CommandListener { private Display dis; private Form f; private TextField t; private Command ok, exit; public Multiply() { dis = Display.getDisplay(this); t = new TextField("Enter Positive number", "5", 1024, TextField.NUMERIC); exit = new Command("EXIT", Command.EXIT, 0); ok = new Command("Multiply", Command.SCREEN, 1); } public void startApp() { f = new Form("Multiplication Table"); f.append(t); f.addCommand(exit); f.addCommand(ok);f.setCommandListener(this); dis.setCurrent(f); } public void pauseApp() { } public void show() { dis = Display.getDisplay(this); String val1 = t.getString() + " * 1" + " = "; String val2 = t.getString() + " * 2" + " = "; String val3 = t.getString() + " * 3" + " = "; String val4 = t.getString() + " * 4" + " = "; String val5 = t.getString() + " * 5" + " = "; String val6 = t.getString() + " * 6" + " = "; String val7 = t.getString() + " * 7" + " = "; String val8 = t.getString() + " * 8" + " = "; String val9 = t.getString() + " * 9" + " = "; String val10 = t.getString() + " * 10" + " = "; String num1 = String.valueOf(Integer.parseInt(t.getString()) * 1); String num2 = String.valueOf(Integer.parseInt(t.getString()) * 2); String num3 = String.valueOf(Integer.parseInt(t.getString()) * 3); String num4 = String.valueOf(Integer.parseInt(t.getString()) * 4); String num5 = String.valueOf(Integer.parseInt(t.getString()) * 5); String num6 = String.valueOf(Integer.parseInt(t.getString()) * 6); String num7 = String.valueOf(Integer.parseInt(t.getString()) * 7); String num8 = String.valueOf(Integer.parseInt(t.getString()) * 8); String num9 = String.valueOf(Integer.parseInt(t.getString()) * 9); String num10 = String.valueOf(Integer.parseInt(t.getString()) * 10); f.append(val1 + num1 + "\n" + val2 + num2 + "\n" + val3 + num3 + "\n" + val4 + num4 + "\n" + val5 + num5 + "\n" + val6 + num6 + "\n" + val7 + num7 + "\n" + val8 + num8 + "\n" + val9 + num9 + "\n" + val10 + num10 + "\n" + "Programme by Nayeem24" + "\n"); dis.setCurrent(f); } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { if (c == exit) { notifyDestroyed(); } else if (c == ok) { show(); } else { Alert a = new Alert("Error", "Something went wrog.plese enter a valid number", null, AlertType.ERROR); a.setTimeout(5000); dis.setCurrent(a); } } }
Thanks for read this post
14 thoughts on "J2me বা Java ME প্রোগ্রামিং শিখুন। এবং তৈরী করে ফেলুন Java ME Application আপনার হাতে থাকা জাভা ফোন টি দিয়ে (part: 15)"