Pemrograman Java Mobile

Kali ini saya akan mencoba membagi pengetahuan tentang gemana seeh bahasa pemrograman yang digunakan untuk membuat program pada HP yang mungkin teman-teman semua miliki. Dalam membuat sebuah aplikasi, yang kita butuhkan adalah beberapa tool yaitu Java 2 Standard Edition (J2SE), J2ME Werless Tolkit ( teman-teman bisa download di situs: http://java.sun.com/products/j2mewtoolkit/ ) dan sebuah Text Editor ( jEdit, jCreator, Kawa, EditPlus, UltraEdit, Noteped, dan sebagainya). Yang pertama kali dibuat adalah sebuah project menggunakan J2MEWTK, selanjutnya menyusun Source Code menggunakan Text Editor.

Ahh… langsung aja yach… Saya akan memberikan sebuah contoh aplikasi yang sangat sederhana yaitu yang saya namakan Alfatihah Digital. aplikasi ini hampir sama dengan program AlQur’an Digital namun versi HP. Yang perlu disiapkan adalah file-file pendukungnya yang berupa image.

dan berikut listing programnya semoga bermanfaat buat teman-teman

Alfatihah.java

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.IOException;

public class AlFatihah extends MIDlet implements CommandListener {
protected Display displayed;
private boolean isSplash = true;
private Display display;
private Form form;
private Form fInfoKandungn;
private Form fInfoTerjemahan;
private ChoiceGroup pilihan;
private StringItem desKandungan;
private StringItem desTerjemahan;
private StringItem si = null;
private StringItem so = null;
private ImageItem ii = null;
private Alert splash;
private Image image1;
private Image image2;
private Image image3;
private Image image4;
private Image image5;
private Image image6;
private Image image7;
private final Command cmdKeluar = new Command(“Exit”, Command.EXIT, 1);
private Alert alert;
private static final boolean CONST_DEBUG = true;

public AlFatihah () {
form = new Form(“Tafsir Al-Fatihah”);
si = new StringItem(null, “Surah Al-Fatihahn” +
“(PEMBUKAAN)”, Item.PLAIN);
si.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC | Font.STYLE_UNDERLINED, Font.SIZE_MEDIUM));
Image image = null;
try {
image = Image.createImage(“/AlFatihah.png”);
}    catch (IOException ioe) {
ioe.printStackTrace();
}
ii = new ImageItem(null, image, Item.LAYOUT_NEWLINE_BEFORE, null);
form.append(si);
form.append(ii);
form.addCommand(cmdKeluar);
form.addCommand(new Command(“Mukaddimah”, Command.SCREEN,2));
form.addCommand(new Command(“Terjemahan”, Command.SCREEN,3));
form.addCommand(new Command(“Kandungan”, Command.SCREEN,4));
form.addCommand(new Command(“About”, Command.SCREEN,5));
form.setCommandListener(this);
}

public void startApp() {
display = Display.getDisplay(this);
image1 = null;
Image image = null;
try {
image1 = Image.createImage(“/splashScreen.png”);
} catch (IOException ioe) {
ioe.printStackTrace();
}

splash = new Alert(null, “”,image1, null);
splash.setTimeout(2000);
display.setCurrent(splash, form);
}
public  void pauseApp() {
}

public void destroyApp(boolean unconditional) {
notifyDestroyed();
}

public void commandAction(Command c, Displayable s) {

String lblcd = c.getLabel();
if (lblcd.equals(“Exit”))
{  notifyDestroyed();
}
else if (lblcd.equals(“Back”))
{     display = Display.getDisplay(this);
display.setCurrent(form);
}
else if (lblcd.equals(“About”)){
display.setCurrent(this.About());
}
else if (lblcd.equals(“Mukaddimah”)){
display.setCurrent(this.fMukaddimah());
}
else if (lblcd.equals(“Terjemahan”)){
display.setCurrent(this.fTerjemahan());
}
else if (lblcd.equals(“Kandungan”)){
display.setCurrent(this.fKandungan());
}
else if (lblcd.equals(“Back  “)) {
display.setCurrent(this.fKandungan());
}
else if (lblcd.equals(“Back “)) {
display.setCurrent(this.fTerjemahan());
}
else if (lblcd.equals(“Open”)) {
switch (pilihan.getSelectedIndex()) {
case 0:    ayatSatu(); break;
case 1: ayatDua(); break;
case 2: ayatTiga(); break;
case 3: ayatEmpat(); break;
case 4: ayatLima(); break;
case 5: ayatEnam(); break;
case 6: ayatTujuh(); break;
}
display.setCurrent(fInfoTerjemahan);
}
else if (lblcd.equals(” Open”)) {
switch (pilihan.getSelectedIndex()) {
case 0: desKandungan.setText(iman); break;
case 1: desKandungan.setText(Hukum); break;
case 2: desKandungan.setText(kisah); break;
}
display.setCurrent(fInfoKandungn);
}
}

public Form About()
{
Form fAbout = new Form (“Tafsir Al-Fatihah”);
String tampil = ” AlFatihah” + “n version 1.0″ + “nnMerupakan sebuah aplikasi tafsir singkat surat Al-Fatiah” +
“nTerdapat terjemahan ayat serta ulasan singkat unsur-unsur yang terkandung dalam surat Al-Fatihah” +
“nnFENDI FERDIYAWARDI” + “n06 11 3989″ +
“nnHak Cipta milik Alloh SWTn”;
fAbout.addCommand(new Command(“Back”, Command.EXIT,1));
fAbout.append(tampil);
fAbout.setCommandListener(this);
return fAbout;
}

public Form fMukaddimah ()
{
Form fMkdmh = new Form (“Mukaddimah”);
Image image1 = null;
try {
image1 = Image.createImage(“/AlFatihah1.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String  tmplSatu =”Surat Al Faatihah (Pembukaan) yang diturunkan di Mekah dan terdiri dari 7 ayat adalah surat yang pertama-tama diturunkan dengan lengkap diantara surat-surat yang ada dalam Al Quran dan termasuk golongan surat Makkiyyah. Surat ini disebut Al Faatihah (Pembukaan), karena dengan surat inilah dibuka dan dimulainya Al Quran. Dinamakan Ummul Quran (induk Al Quran) atau Ummul Kitaab (induk Al Kitaab) karena dia merupakan induk dari semua isi Al Quran, dan karena itu diwajibkan membacanya pada tiap-tiap sholat. Dinamakan pula As Sab’ul matsaany (tujuh yang berulang-ulang) karena ayatnya tujuh dan dibaca berulang-ulang dalam sembahyang.n”;
fMkdmh.addCommand(new Command(“Back”, Command.EXIT,1));
fMkdmh.append(image1);
fMkdmh.append(tmplSatu);
fMkdmh.setCommandListener(this);
return fMkdmh;
}

public void ayatSatu() {
Image image1 = null;
try {
image1 = Image.createImage(“/AlFatihah1.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatSatu = ” ”Dengan menyebut Nama Alloh Yang Maha Pemurah lagi Maha Penyayang”n” + “========================n”
+ “Berarti: saya memulai membaca Al Fatihah ini dengan menyebut nama Alloh, seperti: makan, minum, menyembelih binatang untuk dimakan dan sebagainya. Alloh ialah nama Zat yang Maha Suci, yang berhak disembah dengan sebenar-benarnya; yang tidak membutuhkan makhluk-Nya, tetapi makhluk yang membutuhkan-Nya. Ar Rahman (Maha Pemurah): salah satu dari nama Alloh, yang memberi pengertian bahwa Alloh melimpahkan karunia-Nya kepada makhluk-Nya, sedang Ar Rahiim (Maha Penyanyang) memberi pengertian, bahwa Alloh senantiasa bersifat rahmat yang menyebabkan Alloh selalu melimpahkan rahmat-Nya kepada makhluk-Nya.”;
fInfoTerjemahan.append(image1);
fInfoTerjemahan.append(ayatSatu);
fInfoTerjemahan.setCommandListener(this);
}

public void ayatDua() {
Image image2 = null;
try {
image2 = Image.createImage(“/AlFatihah2.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatDua = ” ”Segala puji bagi Alloh, Tuhan semesta alam”n” + “========================n”
+ “”Alhamdu” (segala puji). Memuji orang adalah karena perbuatannya yang baik yang dikerjakan dengan kemauannya sendiri. Maka memuji Alloh berarti: menyanjung-Nya kerena perbuatan-Nya yang baik. Lain halnya dengan syukur yang berarti: mengakui keutamaan seseorang terhadap ni’mat yang diberikannya. Kita mengharapkan segala puji kepada Alloh ialah karena Alloh adalah sumber dari segala kebaikan yang patut dipuji.n” +
“”Rabb”(Tuhan) berarti: Tuhan yang ditaati Yang Memiliki, Mendidik dan Memelihara. Lafazh ”rabb” tidak dapat dipakai selain untuk TUhan kecuali kalau ada sambungannya, seperti: rabbul-bait (tuan rumah). ‘Alamin (semesta alam): semua yang diciptakan Tuhan yang terdiri dari berbagai jenis dan macam, seperti: alam manusia, alam hewan, alam tumbuh-tumbuhan, benda-benda mati dan sebagainya. Alloh Pencipta semua alam-alam itu.”;
fInfoTerjemahan.append(image2);
fInfoTerjemahan.append(ayatDua);
fInfoTerjemahan.setCommandListener(this);
}
public void ayatTiga() {
Image image3 = null;
try {
image3 = Image.createImage(“/AlFatihah3.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatTiga = ” ”Maha Pemurah lagi Maha Penyayang” “;
fInfoTerjemahan.append(image3);
fInfoTerjemahan.append(ayatTiga);
fInfoTerjemahan.setCommandListener(this);
}
public void ayatEmpat() {
Image image4 = null;
try {
image4 = Image.createImage(“/AlFatihah4.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatEmpat = ” ”Yang menguasai hari pembalasan”n” + “========================n” +
“”Maalik” (Yang Menguasai), dengan memanjangkan ”mim” ia berarti: pemilik (yang empunya). Dapat pula dibaca dengan ”Malik” (dengan memendekkan ”mim”) berarti raja.” +
“”Yaumiddin” (hari pembalasan): hari yang diwaktu itu masing-masing manusia menerima pembalasan amalnya yang baik maupun buruk. Yaumiddin disebut juga yaumulqiyaamah, yaumulhisaab, yaumuljazaa’ dan sebagainya.”;
fInfoTerjemahan.append(image4);
fInfoTerjemahan.append(ayatEmpat);
fInfoTerjemahan.setCommandListener(this);
}
public void ayatLima() {
Image image5 = null;
try {
image5 = Image.createImage(“/AlFatihah5.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatLima = “”Hanya kepada Engkaulah kami menyembah dan hanya kepada Engkaulah kamu memohon pertolongan”n” + “========================n” +
“”Na’budu” diambil dari kata ‘ibadah: kepatuhan dan ketundukan yang ditimbulkan oleh perasaan tentang kebesaran Alloh, sebagai Tuhan yang disembah, karena keyakinan bahwa Alloh mempunyai kekuasaan yang mutlak terhadapnya.” +
“”Nasta’iin” (minta pertolongan), diambil dari kata ”isti’anah” : mengharap bantuan untuk dapat menyelesaikan suatu pekerjaan yang tidak sanggup diselesaikan dengan tenaga sendiri.”;
fInfoTerjemahan.append(image5);
fInfoTerjemahan.append(ayatLima);
fInfoTerjemahan.setCommandListener(this);
}
public void ayatEnam() {
Image image6 = null;
try {
image6 = Image.createImage(“/AlFatihah6.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatEnam = ” ”Tunjukilah kami jalan yang lurus”n” + “========================n” +
“”Ihdina” (tunjukilah kami), diambil dari kata ”hidaayah”: memberi petunjuk ke suatu jalan yang benar. Yang dimaksud dengan ayat ini bukan sekedar memberi hidayah saja, tetapi juga memberi taufiq.”;
fInfoTerjemahan.append(image6);
fInfoTerjemahan.append(ayatEnam);
fInfoTerjemahan.setCommandListener(this);
}
public void ayatTujuh() {
Image image7 = null;
try {
image7 = Image.createImage(“/AlFatihah7.png”);
}    catch (IOException iof) {
iof.printStackTrace();
}
String ayatTujuh = ” ”(Yaitu) jalan orang-orang yang telah engkau anugrahkan ni’mat kepada mereka; bukan (jalan) mereka yang dimurkai (orang-orang yang mengetahui kebenaran dan meninggalkannya), dan bukan (pula jalan) mereka yang sesat (orang-orang yang meninggalkan kebenaran karena ketidaktahuan dan kajahilan)”n” + “========================n” +
“Yang dimaksud dengan ”mereka yang dimurkai dan dan mereka yang sesat” ialah semua golongan yang menyimpang dari ajaran Islam.”;
fInfoTerjemahan.append(image7);
fInfoTerjemahan.append(ayatTujuh);
fInfoTerjemahan.setCommandListener(this);
}
private String iman =
“Kandungan Keimanan :n” +
“Beriman kepada Tuhan Yang Maha Esa terdapat dalam ayat 2, dimana dinyatakan dengan tegas bahwa segala puji dan ucapan syukur atas sesuatu ni’mat itu bagi Alloh, karena Alloh adalah Pencipta dan sumber segala ni’,at yang terdapat dalam alam ini” +
“nDiantara ni’mat itu ialah: ni’mat menciptakan, ni’mat mendidik dan menumbuhkan, sebab kata ”Rabb” dalam kalimat ”Rabbul-’alamin” tidak hanya berarti ”Tuhan” dan ”Penguasa”, tetapi juga mengandung arti tarbiyah yaitu mendidik dan menumbuhkan. Hal ini menunjukkan bahwa segala ni’mat yang dilihat oleh seorang dalam dirinya sendiri dan dalam segala alam ini bersumber dari Alloh, karena Tuhanlah Yang Maha Berkuasa di alam ini.”+
” Pendidikan, penjagaan dan penumbuhan oleh Alloh di alam ini haruslah diperhatikan dan dipikirkan oleh manusia sedalam-dalamnya, sehingga menjadi sumber berbagai macam ilmu pengetahuan yang dapat menambah keyakinan manusia kepada keagungan dan kemuliaan Alloh, serta berguna bagi masyarakat.” +
” Oleh karena keimanan (ketauhidan) itu merupakan masalah yang pokok, maka di dalam surat Al-Fatihah tidak cukup dinyatakan dengan isyarat saja, tetapi ditegaskan dan dilengkapi oleh ayat 5, yaitu: ”Iyyaaka na’budu wa iyyaaka nasta’iin” (hanya Engkaulah yang kami sembah, dan hanya kepada Engkaulah kami mohon pertolongan). Yang dimaksud dengan ”Yang menguasai hari pembalaan” ialah pada hari itu Allohlah Yang berkuasa, segala sesuatu tunduk kepada kebesaran-Nya sambil mengharap ni’mat dan takut kepada siksaan-Nya.” +
” Hal ini mengandung arti janji untuk memberi pahala terhadap perbuatan yang baik dan ancaman terhadap perbuatan yang buruk.”;

private String Hukum =
“Kandngan Hukum-hukum” +”nJalan kebahagiaan dan bagaimana seharusnya menempuh jalan itu untuk memperoleh kebahagiaan dunia dan akhirat. Maksud hidayah disini ialah hidayah yang menjadi sebab dapatnya keselamatan, kebahagiaan dunia dan akhirat, baik yang mengenai keyakinan maupun akhlak.”;

private String kisah =
“Kisah-kisah yang terkandung” +
“nKisah para nabi dan kisah orang-orang dahulu yang menentang Alloh. Sebahagian besar dari ayat-ayat Al-Qur’an memuat kisah-kisah para nabi dan kisah orang-orang dahulu yang menentang Alloh.” +
” Yang dimaksud dengan orang yang diberi ni’mat dalam ayat ini, ialah para nabi, para shiddiqiin (orang-orang yang sungguh-sungguh beriman), syuhadaa (orang-orang yang mati syahid), shaalihiin (orang-orang yang saleh). Orang-orang yang dimurkai dan orang-orang yang sesat, ialah golongan yang menyimpang dari ajarang Islam.”;

private String[] mnTerjemahan = {
“Ayat Pertama “,
“Ayat Kedua”,
“Ayat Ketiga”,
“Ayat Keempat”,
“Ayat Kelima”,
“Ayat Keenam”,
“Ayat Ketujuh”
};

private String[] mnKandungan = {
“Keimanan”,
“Hukum-hukum”,
“Kisah-kisah”
};

public Form fTerjemahan () {
Form fmenuTerjemahan = new Form (“Terjemahan”);
pilihan = new ChoiceGroup(“Terdapat 7 ayat:n” + “(tekan select)”,
Choice.EXCLUSIVE, mnTerjemahan, null);
fmenuTerjemahan.append(pilihan);
fmenuTerjemahan.addCommand(new Command(“Back”, Command.EXIT,1));
fmenuTerjemahan.addCommand(new Command(“Open”, Command.OK,1));
fmenuTerjemahan.setCommandListener(this);
fInfoTerjemahan = new Form(“Terjemahan”);
desTerjemahan = new StringItem(null, null);
fInfoTerjemahan.append(desTerjemahan);
fInfoTerjemahan.addCommand(new Command(“Back “, Command.EXIT,1));
fInfoTerjemahan.setCommandListener(this);
return fmenuTerjemahan;
}

public Form fKandungan () {
Form fmenuKandungan = new Form (“Kandungan”);
pilihan = new ChoiceGroup(“Surat Al-Fatihah:n” + “(tekan select)”,
Choice.EXCLUSIVE, mnKandungan, null);
fmenuKandungan.append(pilihan);
fmenuKandungan.addCommand(new Command(“Back”, Command.EXIT,1));
fmenuKandungan.addCommand(new Command(” Open”, Command.OK,1));
fmenuKandungan.setCommandListener(this);
fInfoKandungn = new Form(“Kandungan Surat”);
desKandungan = new StringItem(null, null);
fInfoKandungn.append(desKandungan);
fInfoKandungn.addCommand(new Command(“Back  “, Command.EXIT,1));
fInfoKandungn.setCommandListener(this);
return fmenuKandungan;
}
protected void showErrorMsg(String alertMsg) {
if (alertMsg == null || CONST_DEBUG == false) {
alertMsg = “Sory ada kesalahan”;
}
alert = new Alert(“ERROR”,alertMsg,null,null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
}
}

Belum ada komentar

Leave a reply