kali ini saya akan membuat program dengan membuat 2 Form dan 1 TextBox dengan aplikasi Netbeans 6.9.1
1.1
gambar diatas 1.1 merupakan gambar dari form input yang mana terdapat nama dan email kosong yang kita inputkan.
1.2
gamabar 1.2 di atas meruapakan gambar forminput yang harus kita isi agar masuk dalam formresult1
1.3
gamabar 1.3 di atas meruapakan gambar formresult1 yang mana terdapat nama dan email yang tadi di inputkan di forminpu.
1.4
gambar 1.4 ini merupak gambar TextBox yang mana input dari formrinput masuk akan tetapi kita masih bisa menulis hurup dalam TextBox tersebut.Pada program kali ini saya menggunakan 4 kelas antara lain berikut class-class dan sourcodeya antaralain:
1. Class forminput
package pkgmi;
import javax.microedition.lcdui.*;
/**
*
* @author iwan
*/
public class forminput extends Form {
//class yang diturunan dari Form
private TextField tfnama,tfemail;
//inisialisasi TextField
public forminput (){
super ("input data");
tfnama=new TextField ("nama anda",null ,15 ,TextField.ANY);
tfemail=new TextField ("nama email",null ,15 ,TextField.EMAILADDR);
append(tfnama);
append(tfemail);
//class public frominput agar dapat di akses oleh class lain
}
public String getnama(){
return tfnama.getString();
}
public String getemail (){
return tfemail.getString();
}
}
2. Class formresult1
package pkgmi;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
/**
*
* @author iwan
*/
public class formresult1 extends Form{
//class yang diturunan dari Form
private StringItem stnama,stemail;
public formresult1 (){
super ("tampil 1");
stnama =new StringItem ("nama ; ", null);
stemail = new StringItem ("email : " ,null);
append(stnama);
append(stemail);
//class public fromresult1 agar dapat di akses oleh class lain
}
public void setNama(String nama){
stnama.setLabel(nama);
}
public void setEmail(String email){
stemail.setText(email);
//pemanggialn nama dah email
}
}
3. Class formresult2
package pkgmi;
import javax.microedition.lcdui.TextBox;
/**
*
* @author iwan
*/
public class formresult2 extends TextBox{
public formresult2 (){
super ("tempil 2",null,30,0);
//class public fromresult2 agar dapat di akses oleh class lain
}
public void setTexBox (String isi){
this.setString(isi);
//pemanggialn String isi
}
}
4.Class we atau ini adalah class utama
package pkgmi;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.*;
/**
* @author iwan
*/
public class we extends MIDlet implements CommandListener {
//public clas we implentsi dari Commandlistener dan dapat di akses oleh class lain
private forminput frminput;
private formresult1 frmresult1;
private formresult2 frmresult2;
private Command back,SI,TB,exit;
private Display display;
//inisialisasi private forminput,formreslut1,formresult2.Command,Dispaly
//tidak bisa di akses oleh class lain
public void startApp() {
frminput = new forminput ();
frmresult1 = new formresult1 ();
frmresult2 = new formresult2 ();
Display.getDisplay(this).setCurrent(frminput);
//pemanggilan frminput
if (frminput == null)
frminput = new forminput();
if (frmresult1 == null )
frmresult1 = new formresult1 ();
if (frmresult1 == null )
frmresult2 = new formresult2 ();
//kondisi frminput,frmresult
SI = new Command ("result form ", Command.SCREEN,0);
TB = new Command ("reslut tex ", Command.SCREEN,0);
back = new Command ("back",Command.BACK,0);
exit = new Command ("exit",Command.EXIT,0);
//Command merupakan code untuk medukung commandlistener, nantinya
//command akan muncul discreen, dan digunakan untuk operasi atau proses
frminput.addCommand(SI);
frminput.addCommand(TB);
frminput.addCommand(exit);
frmresult1.addCommand(back);
frmresult2.addCommand(back);
//command.keluar untuk melakukan eksekusi tombol
frminput.setCommandListener(this);
frmresult1.setCommandListener(this);
frmresult2.setCommandListener(this);
//untuk menjalankan frmreslut2 di CommandListener
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction (Command c, Displayable d){
if (d == frminput){
if (c == exit){
destroyApp (true);
notifyDestroyed();
}
//kondisi d sama dengan frminput dan jika c sama dengan exit
if (c == SI){
frmresult1.setNama(frminput.getnama());
frmresult1.setEmail(frminput.getemail());
Display.getDisplay(this).setCurrent(frmresult1);
//konidsi di mana c sama dengan SI dan fremreslut1 memanggil nama dan email
}
if (c == TB){
frmresult2.setTexBox(frminput.getnama()+"\n"+frminput.getemail());
Display.getDisplay(this).setCurrent(frmresult2);
}
}
//kondisi c sama dengan TB ,fremresult masuk ke textbox dan frmiinput memanggil nama serta email
if (d == frmresult1){
if (c == back){
Display.getDisplay(this).setCurrent(frminput);
}
}//kondisi dimana d sama dengan fromresult1 dan c sama dengan back
if (d == frmresult2){
if (c == back){
Display.getDisplay(this).setCurrent(frminput);
//kondisi diman d sama dengan frmreslut2 dan jika c sama dengan back
}
}
}
}
sip gan,
BalasHapusinfox sgt brmanfaat,,
-_-
ya gan .. . mantap
BalasHapusWah,,,nice share mas... :D
BalasHapusindra <----------------- thnks gan .. REH KAH KAKAN gan
BalasHapusA nice information..
BalasHapus:D
Komentar ini telah dihapus oleh pengarang.
BalasHapusnda <---------- if you are dizzy you can asks you to me
Hapushu'um nda .... mau bljar program ga nda ......
BalasHapus>> No...
HapusI'm not interest...
you might be interested if you are in depth .. but this is just for information only
Hapusit's ok..
BalasHapus