Rabu, 14 Maret 2012

Tugas Visual ke 2



Apa itu midlet?

MIDlet adalah Suatu aplikasi Mobile Information Device Profile (MIDP) pada j2me disebut MIDlet. Perangkat application management software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy.
MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend
dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam
application descriptor (JAD). Suatu MIDlet tidak harus memiliki (sebenarnya harus tidak memiliki) sebuah method public static void main(String[] args) seperti layaknya aplikasi java lainnya. Method tersebut tidak akan dikenal lagi oleh application management software (AMS) sebagai awal sebuah running program.


Ini merupakan praktikum pemograman visual J2ME. Yaitu membuat MIDlet dengan 3 class yang berbeda.

Source code bisa di download klik disini


tampilan awal

package pkgprak2;
import javax.microedition.lcdui.
*;
/**
*
*
@author kamila
*/ public class FormInput extends Form
{
private TextField tfNama, tfEmail;
public FormInput() {
super("Input Data");
tfNama = new TextField("Nama Anda", null, 15, TextField.ANY);
tfEmail = new TextField("Email", null, 15, TextField.EMAILADDR); append(tfNama);
append(tfEmail);
}
public String getNama() { return tfNama.getString();
}
public String getEmail() {
return tfEmail.getString(); }
} 
Program diatas mendeklarasikan Class Utama, disertai pula Import Komponen/turuna yang dibutuhkan.
 Pada START APP terdapat Program Kondisi.

 Pada Program diatas, juga terdapat pendeklarasian TextBox, yang digunakan sebabai alternatif OUTPUT selain Form.

Class pertama
 

package pkgprak2;
import javax.microedition.lcdui.*;
/*
*
*
*
@author kamila
*/
public class FormShow1 extends Form {
private StringItem stNama, stEmail;
public FormShow1()
{
super("Tampil 1");
stNama = new StringItem("Nama:", null);
stEmail = new StringItem("Email", null);
append(stNama);
append(stEmail);
}
public void setNama(String nama) {
stNama.setText(nama);
}
public void setEmail(String email) { stEmail.setText(email);
}
}  < /div>

package pkgprak2;
import javax.microedition.lcdui.*;
/*
*
*
*
@author kamila
*/
public class FormShow2 extends TextBox
{
public FormShow2() {
super("Tampil 2", null, 30, 0);
}
public void setTextBox(String isi) { this.setString(isi);
}
}
package pkgprak2;
import javax.microedition.lcdui.*;
/*
*
*
*
@author kamila
*/
public class FormShow2 extends TextBox
{
public FormShow2() {
super("Tampil 2", null, 30, 0);
}
public void setTextBox(String isi) { this.setString(isi);
}
}  



Command Action untuk mengeksekusi Command

class kedua



package pkgprak2;
import javax.microedition.lcdui.*;
/*
*
*
*
@author kamila
*/
public class FormShow2 extends TextBox
{
public FormShow2()
{
super("Tampil 2", null, 30, 0);
}
public void setTextBox(String isi)
{
this.setString(isi);
}
}  

 Class Kedua Ini Digunakan untuk mendeklarasikan Form.

 class ketiga  atau class pemanggil


package pkgprak2;
import javax.microedition.lcdui.*; import javax.microedition.midlet.*;
/*
*
*
@author kamila
*/
public class Prak2Midlet extends MIDlet implements CommandListener {
private FormInput frmInput;
private FormShow1 frmShow1;
private FormShow2 frmShow2;
private Command cmShow1, cmShow2, cmBack, cmExit;
public void startApp()
{
if (frmInput == null) frmInput = new FormInput();  
if (frmShow1 == null); frmShow1 = new FormShow1();
if (frmShow2 == null) frmShow2 = new FormShow2();
cmShow1 = new Command("Show 1", Command.OK, 0 );
cmShow2 = new Command("Show 2", Command.OK, 1 );
cmBack = new Command("Kembali", Command.BACK, 0 );
cmExit = new Command("Keluar", Command.EXIT, 0 ); frmInput.addCommand(cmShow1);
frmInput.addCommand(cmShow2);
frmInput.addCommand(cmExit);
frmShow1.addCommand(cmBack);
frmShow2.addCommand(cmBack);
frmInput.setCommandListener(this);
frmShow1.setCommandListener(this);
frmShow2.setCommandListener(this);
Display.getDisplay(this).setCurrent(frmInput);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (d == frmInput)
{
if (c == cmExit)
{ destroyApp(true);
notifyDestroyed();
}
if (c == cmShow1){


frmShow1.setNama(frmInput.getNama());  
frmShow1.setEmail(frmInput.getEmail());
Display.getDisplay(this).setCurrent(frmShow1);
}
if (c == cmShow2)
{ frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail());
Display.getDisplay(this).setCurrent(frmShow2);
}
} if (d == frmShow1)
{ if ( c == cmBack){
Display.getDisplay(this).setCurrent(frmInput);
}
}if (d == frmShow2){
if ( c == cmBack) {
Display.getDisplay(this).setCurrent(frmInput);
}
}
}
}  


Untuk mendeklarasikan Form Output. disini Kita menggunakan Class turunan dari Class Utama, dan juga meng extends Form.

Gambar








6 komentar:

jefry mengatakan...

thanks gan infonya dah bantu ane ngerjak in tugas

Anonim mengatakan...

midlet buat ap sih?

anduuunn

Anonim mengatakan...

midlet buat apa siiihhhhh,?

andun

Ferdiana mengatakan...

hmmm....
munculin koment2n tugas visualnya kyak apa ya . . .

ajarin po'o . . .

Anonim mengatakan...

ntar ajarin aku . . .

kamila januar elita mengatakan...

andun: MIDlet adalah bagian dari package javax
all: thanks y,, udah mampir....