Langkah-langkah
untuk memulai membuat aplikasi Java berbasis ME dalam NetBeans IDE 7.1.2 :
Setelah
Finish, maka akan muncul tampilan seperti ini jika anda pilih Tab “Source”
Kemudian,
ketikan atau jika memang malas mengetik langsung saja Copy Paste Source Code
pada Tab Source tersebut.
Gambar dibawah
ini merupakan contoh project yang telah dibuat, didalam project terdapat 2
aplikasi yang telah dibuat.
Gambar dibawah
ini merupakan contoh aplikasi yang telah dirunning
Gambar dibawah
ini merupakan contoh Caption yang telah di isikan.
import java.io.IOException;
import java.util.Date;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class UTSJavaME extends MIDlet implements CommandListener{
private Form form;
private Command nextCmd,
exitCmd, saveCmd;
private Display display;
private DateField
dateField;
private TextField
txtField;
private int photoIndex;
private ImageItem
imageItem;
private Image png;
public UTSJavaME(){
display =
Display.getDisplay(this);
form = new
Form("Photo Viewer");
nextCmd = new
Command("Next", Command.SCREEN,1);
exitCmd = new
Command("Exit", Command.EXIT, 3);
saveCmd = new
Command("Save", Command.SCREEN,1);
txtField = new
TextField("Caption :","",32, TextField.ANY);
dateField = new
DateField("Date", DateField.DATE);
dateField.setDate(new
Date());photoIndex = 0;
imageItem = new
ImageItem(null, getImage(),
ImageItem.LAYOUT_CENTER,"Photo Viewer");
form.append(imageItem);form.append(txtField);
form.append(dateField);
form.addCommand(nextCmd);
form.addCommand(saveCmd);
form.addCommand(exitCmd);
form.setCommandListener(this);
display.setCurrent(form);
}
private Image getImage(){
photoIndex++;
String photoname =
"/photo"+photoIndex+".png";
try {
png =
Image.createImage("/pooh.png");
}
catch(IOException ioe){}
return null;
}
private void
nextImage(){imageItem.setImage(getImage());}
public void
commandAction(Command cmd,Displayable d){
if(cmd==exitCmd)notifyDestroyed();
else
if(cmd==nextCmd){nextImage();}
else{/*Save Image
attributes */}
}
public void startApp(){}
public void pauseApp(){}
public void destroyApp(boolean d){}
}
Sound :
import javax.microedition.lcdui.*;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
public class AudioPlayer extends MIDlet implements CommandListener {
private Player midiPlayer =
null;
private Command cmdplay,
cmdstop, cmdback;
private Display tampilkan;
private Command exitCommand = new Command("Exit",
Command.EXIT, 1);
private Command playCommand = new Command("Play",
Command.ITEM, 1);
private Display display;
private Form AudioPlayer;
private Command d;
public void AudioPlayer() {
AudioPlayer = new Form(
"Audio Player" );
play(); //memanggil metod
dari class putar
AudioPlayer.addCommand(cmdstop); //menambahkan tombol perintah berhenti
pada form Suara
AudioPlayer.addCommand(cmdback); //menambahkan tombol perintah kembali
pada form Suara
AudioPlayer.setCommandListener(this); //menampilkan semua komponen
perintah tombol yang di munculkan ke dalam form Suara
tampilkan.setCurrent(AudioPlayer); //menampilkan form Suara
}
private void play() {
try {
//mendapatkan file
suara dari direktori
midiPlayer =
Manager.createPlayer(getClass().getResourceAsStream("/song4.wav"),
"audio/midi");
midiPlayer.start();
//file suara di putar
midiPlayer.realize();
AudioPlayer.addCommand(cmdstop); //menambahkan tombol perintah berhenti
pada form Suara
AudioPlayer.removeCommand(cmdplay); //menghilangkan tombol perintah
putar pada form Suara
} catch (Exception e) {
}
}
public void stop(){ //membuat
class baru berhenti
//memberhentikan file
suara yang sedang di putar
if(midiPlayer != null){
midiPlayer.close();
midiPlayer = null;
AudioPlayer.addCommand(cmdplay); //menambahkan tombol perintah putar
pada form Suara
AudioPlayer.removeCommand(cmdstop); //menghilangkan tombol perintah
berhenti pada form Suara
}
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(AudioPlayer);
}
public void pauseApp() {
}
public void
destroyApp(boolean unconditional) {
}
public void
commandAction(Command c) {
if (d == exitCommand) {
destroyApp(true);
notifyDestroyed();
} else if(c == cmdback){
//membuat fungsi tombol perintah kembali
}
else if(c == cmdstop){
//membuat fungsi tombol perintah berhenti
stop();
}
else if(c == cmdplay){
//membuat fungsi tombol perintah putar
play();
}
}
public void
commandAction(Command c, Displayable d) {
throw new
UnsupportedOperationException("Not supported yet.");
}
}
Setelah semua Source Code telah dimasukan kedalam Source, jangan lupa untuk di Build. Jika sudah tidak ada masalah lanjutkan dengan mengklik "Run" dan liat hasil yang telah anda buat.
Setelah semua Source Code telah dimasukan kedalam Source, jangan lupa untuk di Build. Jika sudah tidak ada masalah lanjutkan dengan mengklik "Run" dan liat hasil yang telah anda buat.
Untuk yang ingin mengunduh Source Code, silahkan klik link dibawah ini.
Download Source Code Image+Sound, Click here!
Thanks! ^_^
Download Source Code Image+Sound, Click here!
Thanks! ^_^
Tidak ada komentar:
Posting Komentar