Pengikut

Diberdayakan oleh Blogger.
RSS

tugas Praktikum 2

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();
}
}

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);
}
}


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);
}
}

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:
tampil1


tampil2


lebih jelasnya download klik disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

5 komentar:

Biondi Prasadha Priyadhana mengatakan...

Aplikasi diatas sangat berguna bagi orang yang mau belajar pemrograman mobile

Rahman Fan mengatakan...

apakah bentuk tampilannya hanya itu..??

Rahman Fan mengatakan...

terus..maksudnya kelas induk dan 3 kelas berbeda itu apa..???

ilmu mengatakan...

@rahman bentuk macem2. itu cuma garis besar z

aditya rocsy mengatakan...

data tersebut sedikiy bermanfaat..
terima kasih

Posting Komentar