Kamis, 22 Januari 2015

Membuat Aplikasi Suara dengan Gambar dengan J2ME pada Netbeans



Pembuatan aplikasi sederhana berikut ini adalah tentang pembuatan aplikasi untuk menambahkan suara. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman java lebih tepatnya J2ME pada Netbaeans.
  • Pertama-tama kita harus menyiapkan Apliksi Netbeans yang akan kita gunakan untuk membuat aplikasi tersebut. disini saya menggunakan Netbeans 7.1.2.
  • Untuk membuat project baru Klik menu file lalu New Project
  • Lalu pada categories pilih Java ME dan pada Mobile Programming, lalu next
  •  Kemudian muncul kotak name and location, Uncheck pada Create Hello MIDlet, klik next
  • Lalu pada device configurrationnya CLDC-.1.1 dan device profilenya MIDP-.2.0, next setelah itu finish
  • Pada PROJECT sebelah kiri pilih project yang tadi kita buat lalu klik kanan <defaut package> klik kanan, pilih New, lalu klik MIDlet
  • Setelah itu pada kotak dialog Name & Location isi sesuai keingianmu lalu kilk finish.


*SOURCE CODE*
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
/**
 * @author dita
 */
public class MidletSuara extends MIDlet implements PlayerListener, CommandListener {
    private int i = 1;
    private Display display;
    private Form form;
    private List list;
    private Image backGround;
    private ImageItem Imagei;
    private static Player player;
    private VolumeControl vc; 
    private final Command cmdOpen  = new Command("Open",    Command.SCREEN, 1);
    private final Command cmdExit = new Command("Exit",    Command.EXIT,   1);
    private final Command cmdClose = new Command("Close",    Command.BACK,   1);
    
    public void tampilAwal() { 
        list.setTitle("Suara"); 
        list.deleteAll(); 
        list.append("Suara", null); 
        list.addCommand(cmdOpen); 
        list.addCommand(cmdExit); 
        list.setCommandListener(this); 
        
        display.setCurrent(list);  
    }
    
    public Form Suara() { 
        form = new Form("Suara");
        try{ 
            backGround = Image.createImage("headphone.jpg"); 
        } catch (java.io.IOException e) {
        } 
        form.append(new ImageItem(null, backGround,ImageItem.LAYOUT_CENTER, null));
        form.addCommand(cmdClose);
        form.setCommandListener(this); 
        display.setCurrent(form); 
        return form; 
    }
    private void playMedia(String file) throws Exception { 
        player = Manager.createPlayer (getClass().getResourceAsStream(file), "projectpop-bukansuperstar.mid"); 
        player.addPlayerListener(this);
        player.setLoopCount(-1); 
        player.prefetch(); 
        player.realize(); 
        vc = (VolumeControl)player.getControl("VolumeControl"); 
        if (vc != null) 
            vc.setLevel(100); 
        player.start(); 
    }
   
     public MidletSuara() {
         try{
            Imagei = new ImageItem("Music  ",
                    Image.createImage("unnamed.png"), 
                    ImageItem.LAYOUT_DEFAULT, 
                    "music");          
        }
        catch(Exception e){        
        }
    }
    
    public void playerUpdate(Player player, String event, Object eventData) { 
        if
       (event.equals(PlayerListener.STARTED) && new Long(0L).equals((Long)eventData)) 
        {
        } 
        else if(event.equals(PlayerListener.CLOSED)) { 
        } 
    }
    public void startApp() {
             display = Display.getDisplay(this);  
        list = new List(null, Choice.IMPLICIT);
        tampilAwal();
    }
    
    public void exitMIDlet() { 
        destroyApp(false); 
        notifyDestroyed();
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
        if(player != null){
        player.close(); }
    }
    
    public void commandAction(Command c, Displayable s) { 
        if(c == cmdOpen) { 
            switch
           (list.getSelectedIndex()) { 
                case 0: Suara(); 
                try
                { playMedia("projectpop-bukansuperstar.mid");
                } catch (Exception e) {
                  e.printStackTrace();
                }
                break; 
            } 
        } else if (c == cmdExit) {
            exitMIDlet(); 
        } else if (c == cmdClose) { 
            tampilAwal();
            i = 1;
            if(player != null) { 
                player.close(); 
            }
        }
    }
}
HASIL 



Tidak ada komentar:

Posting Komentar

Followers