Praktikum J2ME kali ini mebuat program dengan menggunakan 4 kelas. 4 kelas itu meliputi 1 kelas induk dan 3 kelas berbeda yang saling berkaitan yang nantinya 3 kelas tersebut di panggil oleh kelas utama.
Kelas Pertama. Di kelas ini untuk mendeklarasikan Form, dengan cara menginputkan data pada biodata diri
package tugas;
import javax.microedition.lcdui.*;
//merupakan kelas turunan dari form
class UserForm extends Form {
private TextField tfnama, tfemail;
//Merupakan pewarisan dari class sebelumnya
public UserForm(){
super("Tugas membuat J2me");
tfnama=new TextField("nama",null,25,TextField.ANY);
tfemail =new TextField("email",null,25,TextField.EMAILADDR);
append(tfnama);
append(tfemail);
}
//fungsi get digunkan untuk mendapatkan apa yang telah diinputkan
public String getNama(){
return tfnama.getString();
}
public String getEmail(){
return tfemail.getString();
}
}
import javax.microedition.lcdui.*;
//merupakan kelas turunan dari form
class UserForm extends Form {
private TextField tfnama, tfemail;
//Merupakan pewarisan dari class sebelumnya
public UserForm(){
super("Tugas membuat J2me");
tfnama=new TextField("nama",null,25,TextField.ANY);
tfemail =new TextField("email",null,25,TextField.EMAILADDR);
append(tfnama);
append(tfemail);
}
//fungsi get digunkan untuk mendapatkan apa yang telah diinputkan
public String getNama(){
return tfnama.getString();
}
public String getEmail(){
return tfemail.getString();
}
}
Kelas dua
package tugas;
import javax.microedition.lcdui.*;
//merupakan kelas turunan dari form
public class form1 extends Form {
private StringItem stnama, stemail;
//Merupakan pewarisan dari class sebelumnya
public form1(){
super("tampilan1");
stnama = new StringItem("nama",null);
stemail= new StringItem("email", null);
append(stnama);
append(stemail);
}
//Fungsi set digunakan untuk menampilkan apa yang akan ditampilkan
public void setNama(String nama){
stnama.setText(nama);
}
public void setEmail(String email){
stemail.setText(email);
}
}
import javax.microedition.lcdui.*;
//merupakan kelas turunan dari form
public class form1 extends Form {
private StringItem stnama, stemail;
//Merupakan pewarisan dari class sebelumnya
public form1(){
super("tampilan1");
stnama = new StringItem("nama",null);
stemail= new StringItem("email", null);
append(stnama);
append(stemail);
}
//Fungsi set digunakan untuk menampilkan apa yang akan ditampilkan
public void setNama(String nama){
stnama.setText(nama);
}
public void setEmail(String email){
stemail.setText(email);
}
}
kelas ketiga
package tugas;
import javax.microedition.lcdui.*;
//ini merupakan turunan dari textbox
public class form2 extends TextBox{
public form2(){
super("tampil 2", null, 55,0);
}
public void setTextBox(String isi){
this.setString(isi);
}
}
import javax.microedition.lcdui.*;
//ini merupakan turunan dari textbox
public class form2 extends TextBox{
public form2(){
super("tampil 2", null, 55,0);
}
public void setTextBox(String isi){
this.setString(isi);
}
}
kelas utama
package tugas;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Midlet extends MIDlet implements CommandListener {
private UserForm userForm;
private form1 form1;
private form2 form2;
private Command tampil1, tampil2, kembali, keluar;
public void startApp() {
if(userForm == null)
userForm = new UserForm();
if(form1 == null)
form1 =new form1();
if(form2 == null)
form2= new form2();
tampil1 = new Command ("tampil1", Command.OK,0);
tampil2 = new Command("tampil2", Command.OK,1);
kembali= new Command ("kembali", Command.BACK,0);
keluar = new Command("keluar", Command.EXIT,0);
userForm.addCommand(tampil1);
userForm.addCommand(tampil2);
userForm.addCommand(keluar);
form1.addCommand(kembali);
form2.addCommand(kembali);
userForm.setCommandListener(this);
form1.setCommandListener(this);
form2.setCommandListener(this);
Display.getDisplay(this).setCurrent(userForm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void exitMIDlet() {
destroyApp(true);
notifyDestroyed();
}
public void commandAction(Command c, Displayable d) {
if(d==userForm){
if(c==keluar){
destroyApp(true);
notifyDestroyed();
}
if (c == tampil1) {
form1.setNama(userForm.getNama());
form1.setEmail(userForm.getEmail());
Display.getDisplay(this).setCurrent(form1);
}
if (c == tampil2) {
form2.setTextBox(userForm.getNama() + " " + userForm.getEmail());
Display.getDisplay(this).setCurrent(form2);
}
}
if (d == form1) {
if ( c == kembali) {
Display.getDisplay(this).setCurrent(userForm);
}
}
if (d == form2) {
if ( c == kembali) {
Display.getDisplay(this).setCurrent(userForm);
}
}
}
}
contoh gambarnya di bawah ini:import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Midlet extends MIDlet implements CommandListener {
private UserForm userForm;
private form1 form1;
private form2 form2;
private Command tampil1, tampil2, kembali, keluar;
public void startApp() {
if(userForm == null)
userForm = new UserForm();
if(form1 == null)
form1 =new form1();
if(form2 == null)
form2= new form2();
tampil1 = new Command ("tampil1", Command.OK,0);
tampil2 = new Command("tampil2", Command.OK,1);
kembali= new Command ("kembali", Command.BACK,0);
keluar = new Command("keluar", Command.EXIT,0);
userForm.addCommand(tampil1);
userForm.addCommand(tampil2);
userForm.addCommand(keluar);
form1.addCommand(kembali);
form2.addCommand(kembali);
userForm.setCommandListener(this);
form1.setCommandListener(this);
form2.setCommandListener(this);
Display.getDisplay(this).setCurrent(userForm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void exitMIDlet() {
destroyApp(true);
notifyDestroyed();
}
public void commandAction(Command c, Displayable d) {
if(d==userForm){
if(c==keluar){
destroyApp(true);
notifyDestroyed();
}
if (c == tampil1) {
form1.setNama(userForm.getNama());
form1.setEmail(userForm.getEmail());
Display.getDisplay(this).setCurrent(form1);
}
if (c == tampil2) {
form2.setTextBox(userForm.getNama() + " " + userForm.getEmail());
Display.getDisplay(this).setCurrent(form2);
}
}
if (d == form1) {
if ( c == kembali) {
Display.getDisplay(this).setCurrent(userForm);
}
}
if (d == form2) {
if ( c == kembali) {
Display.getDisplay(this).setCurrent(userForm);
}
}
}
}
tampil1
tampil2
lebih jelasnya download klik disini







5 komentar:
Aplikasi diatas sangat berguna bagi orang yang mau belajar pemrograman mobile
apakah bentuk tampilannya hanya itu..??
terus..maksudnya kelas induk dan 3 kelas berbeda itu apa..???
@rahman bentuk macem2. itu cuma garis besar z
data tersebut sedikiy bermanfaat..
terima kasih
Posting Komentar