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
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.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(); }
}
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>
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);
}
}
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);
}
}
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);
}
}
}
}
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:
thanks gan infonya dah bantu ane ngerjak in tugas
midlet buat ap sih?
anduuunn
midlet buat apa siiihhhhh,?
andun
hmmm....
munculin koment2n tugas visualnya kyak apa ya . . .
ajarin po'o . . .
ntar ajarin aku . . .
andun: MIDlet adalah bagian dari package javax
all: thanks y,, udah mampir....
Posting Komentar