Jumat, 16 Januari 2015

Langkah untuk membuat Aplikasi Java ME Sound and Image


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.

Untuk yang ingin mengunduh Source Code, silahkan klik link dibawah ini.
Download Source Code Image+Sound, Click here!


Thanks! ^_^

Tidak ada komentar:

Posting Komentar