Praktek J2ME 3 : Penggunaan 2 Form dan Command

18.41 Diposting oleh Gunawan

Pada Praktek kali ini kita akan mencoba membuat sebuah midlet menggunakan 2 buah form perhatikan gambar berikut.

Script yang digunakan untuk menghasilkan tampilan di atas adalah :


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

public class DuaCommand extends MIDlet implements CommandListener {
Display display = null;
Form f1 = null;
Form f2 = null;

// command
Command firstFormCommand =
new Command("1st Form", "Go to First Form", Command.SCREEN, 0);
Command secondFormCommand =
new Command("2nd Form", "Go to Second Form", Command.SCREEN, 0);
Command exitCommand =
new Command("Exit", Command.EXIT, 1);
public void startApp() {
display = Display.getDisplay(this);

f1 = new Form( "Form 1" );
f1.append( "This is Form No. 1" );
f1.addCommand(secondFormCommand);
f1.addCommand(exitCommand);
f1.setCommandListener(this);

f2 = new Form( "Form 2" );
f2.append( "This is Form No. 2" );
f2.addCommand(firstFormCommand);
f2.addCommand(exitCommand);
f2.setCommandListener(this);

display.setCurrent( f1 );
}
public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) { String label = c.getLabel(); if (label.equals("Exit")) { notifyDestroyed(); } else if (label.equals("1st Form")) { Display.getDisplay(this).setCurrent( f1 ); } else { Display.getDisplay(this).setCurrent( f2 ); } }
}

Pertama pendefinisian form baik form 1 atau form 2 dilakukan di methode startApp() untuk menampilkan masing-masing form dibutuhkan command , perintah pemanggilan form yang dilakukan oleh command di definisikan pada methode commandAction(). Perhatikan script yang berwarna merah

Praktek Java 4 : Fungsi Loop pada Java

18.28 Diposting oleh Gunawan


Fungsi loop di gunakan untuk melakukan perulangan terhadap pernyataan selama kondisi bernilai true. Terdapat 3 fungsi loop pada java :

1. Fungsi For

fungsi for mengijinkan tanda koma “,” dalam menginisialisasi sebuah kondisi. Perhatikan potongan script berikut :

for(i=0;i<10;i++){

System.out.println(i);

}

Atau

For(i=0,j=0;j<10;i++,j++){

System.out.println(i+” dan “+j);

}

Contoh :

public class FungsiFor{

public static void main(String[] args){

int a,b,c;

for(a = 1,b = 1; b<=10;a++,b++){

c = a * b;

System.out.println( a +“ X “+ b +” = “+ c);

}

}

}

Hasil keluaran :

1 X 1 = 1

2 X 2 = 4

3 X 3 = 9

4 X 4 =16

5 X 5 = 25

6 X 6 = 36

7 X 7 = 49

8 X 8 = 64

9 X 9 = 81

10 X 10 = 100

2. Fungsi While

Selama kondisi belum terpenuhi fungsi while akan mengerjakan pernyataan, perhitungan / penambahan nilai kondisi dilakukan setelah mengerjakan pernyataan. Penambahan nilai kondisi dilakikan setelah pengecekan kondisi.

Contoh :

public class FungsiWhile{

public static void main(String[] args){

int a = 0;

while(a<=5){

System.out.println(“Belum Selesai?”+a);

a++;

}

System.out.println(“Selesai”);

}

}

Hasil keluaran :

Belum Selesai?0

Belum Selesai?1

Belum Selesai?2

Belum Selesai?3

Belum Selesai?4

Belum Selesai?5

Selesai

3. Fungsi DO…..While

Berbeda dengan while fungsi Do…while akan mengerjakan pernyataan sampai kondisi terpenuhi. Penambahan nilai kondisi sebelum pengecekan kondisi.

Contoh :

public class FungsiWhile{

public static void main(String[] args){

int a = 0;

do{

System.out.println(“Belum Selesai?”);

a++;

}while();

System.out.println(“Selesai”);

}

}

Menghasilkan hall yang sama dengan output fungsi while.

Praktek Java 3 : Penggunaan Fungsi IF Else

18.25 Diposting oleh Gunawan

Pada prektek sebelumnya sudah di jelaskan tentang hello world di java dan penggunaan JOptionPane untuk menampilkan Dialog. Pada praktek kali ini akan di jelaskan penggunaan fungsi if else pada java.

Fungsi IF di gunakan untuk memilih dua buah kondisi atau lebih. Fungsi IF dapat di representasikan menjadi 3 bentuk seperti berikut :

1. Fungsi IF Sederhana

Fungsi IF Sederhana digunakan jika terdapat dua buah kondisi / pernyataan dimana pernyataan bernilai true yang akan di tampilkan di layer.

Contoh dalam java :

public class IfSederhana{

public static void main(String[] args){

int angka=5;

if(angka>0)

/*

jika bernilai benar maka baris berikut yang akan Di tampilkan di layer

*/

System.out.println(“Angka merupakan angka positif”);

}

}

2. Fungsi IF ….ELSE…..

Fungsi IF…Else…. Digunakan jika kedua pernyataan memiliki hak yang sama atau prioritas yang sama. Jika bernilai True maka akan mencetak nilai benar jika bernilai false maka akan mencetak nilai salah.

Contoh :

public class IFElse{

public static void main(String[] args){

int angka=5;

if(angka > 0)

System.out.println(“Merupakan Bilangan Positif”);

else

System.out.println(“Merupakan Bilangan Negatif”);

}

}

3. Fungsi IF….ELSE IF…..

Fungsi IF……ELSE IF….. di gunakan jika memiliki lebih dari dua pernyataan.

Contoh :

public class ElseIf{

public static void main(String[] args){

int angka1 = 5;

int angka2 = 7;

if(angka1 > angka2)

System.out.println(“Angka Satu Lebih besar angka 2”);

else if(angka1 <>

System.out.println(“Angka Satu Lebih kecil angka 2”);

else if(angka1 = angka2)

System.out.println(“Angka Satu sama dengan angka 2”);

else

System.out.println(“Tidak ada yang benar”);

}

}

Selain fungsi IF diatas juga terdapat fungsi switch. Fungsi switch di gunakan jika memiliki lebih dari 2 pernyataan artinya jika terdapat 3 pernyataan atau lebih kita boleh menggunakan salah satu dari fungsi IF….ELSE IF… atau fungsi SWITCH. Perhatikan gambar berikut :

Contoh :

public class Switch{

public static void main(String[] args){

int I = 3;

switch(I){

case 1 :

System.out.println(“I bernilai Satu”);

break;

case 2 :

System.out.println(“I bernilai Dua”);

break;

case 3 :

System.out.println(“I bernilai Tiga”);

break;

default :

System.out.println(“Nilai Default Kosong”);

return;

}

}

Ok… Sekarang bagai mana apakah anda mmemiliki pemahaman tentang fungsi-fungsi diatas? Berani mencoba kerjakan latihan berikut :

LATIHAN :

Seorang guru akan mencari nilai huruf dari hasil rata-rata ujian muridnya. Buatlah script java untuk mencari nilai huruf murid dengan ketentuan seperti berikut :

Jika rata-rata >= 90 maka nilai huruf A

Jika rata-rata >= 80 dan <>

Jika rata-rata >= 70 dan <>

Jika rata-rata >= 60 dan <>

Jika rata-rata >= 50 dan <>

Jika rata-rata >= 40 dan <>

Jika rata-rata <40>

Gunakan JOptionPane input dialog untuk menyelsaikan masalah di atas.

Hasil yang di harapkan :