0
Posted by Yoshua_Brilliant on 07.46
CONTOH APLIKASI TEKS, GAMBAR, DAN SUARA J2ME

Tampilan aplikasi :
1. Form Gambar

2. Form Teks

3. Form Suara


















Ini Source Code nya :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.Control.*;
import java.util.Date;

/**
 * @author YOSHUA PC
 */

public class UTS extends MIDlet implements CommandListener{
  
    private List menuUtama; //inisialisasi variabel List
    private Form formGambar, formSuara, formInteks; //inisialisasi variabel Form
    private Image png, img; //inisialisasi variabel Gambar
    private Player midiPlayer = null; //inisialisasi variabel Player
    private TextField txtteks; //inisialisasi variabel TextField (komponen turunan item yang menampung teks dan mengedit teks tersebut)
    private StringItem teks; //inisialisasi variabel kalimat
  
    private DateField tanggal; //inisialisasi variabel Tanggal
  
    private Command cmdputar, cmdberhenti, cmdproses, cmdkembali; //inisialisasi variabel perintah-perintah tombol
  
    private Display tampilkan; //inisialisasi variabel tampilan
    private Ticker promosi; //inisialisasi variabel Teks Berjalan
  
    public void gambarimg(){ //membuat class baru gambar img
      
        //Memasukkan gambar yang terdapat di folder src di dalam project
        try {
             img = Image.createImage("/spongebob.jpg");
            } catch (Exception e){}
    }
 
  
    public void frmGambar(){ //membuat class baru form Gambar
      
        //menampilkan komponen pada form Gambar
        formGambar = new Form( "     Form Gambar " );
        gambarimg(); //memanggil metod dari class gambar img
      
        formGambar.append(img); //menambahkan gambar pada form Gambar
        formGambar.addCommand(cmdkembali); //menambahkan tombol perintah kembali pada form Gambar
        formGambar.removeCommand(cmdberhenti); //menghilangkan tombol perintah berhenti pada form Gambar
      
        formGambar.setCommandListener(this); //menampilkan semua komponen perintah tombol yang di munculkan ke dalam form Gambar
        tampilkan.setCurrent(formGambar); //menampilkan form Gambar
    }
  
    public void putar(){ //membuat class baru putar
      
        try {
            //mendapatkan file suara dari direktori
            midiPlayer = Manager.createPlayer(getClass().getResourceAsStream("/dj.mid"), "audio/midi");
            midiPlayer.start(); //file suara di putar
            midiPlayer.realize();
          
            formSuara.addCommand(cmdberhenti); //menambahkan tombol perintah berhenti pada form Suara
            formSuara.removeCommand(cmdputar); //menghilangkan tombol perintah putar pada form Suara
            }   catch (Exception e) {
        }
    }
  
    public void berhenti(){ //membuat class baru berhenti
      
        //memberhentikan file suara yang sedang di putar
        if(midiPlayer != null){
            midiPlayer.close();
            midiPlayer = null;
          
            formSuara.addCommand(cmdputar); //menambahkan tombol perintah putar pada form Suara
            formSuara.removeCommand(cmdberhenti); //menghilangkan tombol perintah berhenti pada form Suara
        }
    }
  
    public void frmSuara(){ //membuat class baru frmSuara
      
        //menampilkan komponen pada form Suara
        formSuara = new Form( "     Form Suara " );
        putar(); //memanggil metod dari class putar
        formSuara.append(img); //menambahkan gambar pada form Suara
      
        formSuara.addCommand(cmdberhenti); //menambahkan tombol perintah berhenti pada form Suara
        formSuara.addCommand(cmdkembali); //menambahkan tombol perintah kembali pada form Suara
      
        formSuara.setCommandListener(this); //menampilkan semua komponen perintah tombol yang di munculkan ke dalam form Suara
        tampilkan.setCurrent(formSuara); //menampilkan form Suara
    }
  
  
    public void frmTeks(){ //membuat class baru form teks
      
        //untuk input teks
        formInteks = new Form( "     Form Teks " );
        txtteks= new TextField("Masukkan Teks : ", "", 30, TextField.ANY);
       
      
      
        //untuk output teks
        teks = new StringItem("Hasil Teks : ", null);
      
        //membuat tampilan gambar loading, selera masing-masing
        Gauge IntGauge = new Gauge("Program Sedang Berjalan : \t", false,
                Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);
      
        //untuk mengimpor tanggal
        tanggal = new DateField("Tanggal Hari Ini : ", DateField.DATE_TIME);
        tanggal.setDate(new Date());
      
        formInteks.append(img); //menambahkan gambar pada form Inteks
        formInteks.append(tanggal); // menambahkan tanggal pada form Inteks
        formInteks.append(txtteks); //menambahkan TextField pada form Inteks
        formInteks.append(IntGauge); //menambahkan gambar loading
        formInteks.append(teks); //menambahkan string pada form Inteks
      
        formInteks.addCommand(cmdproses); //menambahkan tombol perintah proses pada form Inteks
        formInteks.addCommand(cmdkembali); //menambahkan tombol perintah kembali pada form Inteks
      
        formInteks.setCommandListener(this); //menampilkan semua komponen perintah tombol yang di munculkan ke dalam form Inteks
        tampilkan.setCurrent(formInteks); //menampilkan form Inteks
    }
  
    public void prosesteks(){ //membuat class baru proses teks
      
        String tx = null; //inisialisasi variabel string bernilai null
        tx = txtteks.getString(); //input TextField akan di tangkap ke dalam variabel string
        teks.setText(tx); //variabel string item akan menampilkan hasil dari input
    }
  
    public void exitMidlet(){ //membuat class baru exit Midlet
      
        //membuat fungsi tombol exit
        destroyApp(false);
        notifyDestroyed();
        midiPlayer = null;
    }
  
    public void startApp() { //memanggil manager aplikasi untuk memulai MIDlet
      
        promosi = new Ticker("1270231044_UNIVERSITAS KRISNADWIPAYANA_2015"); //membuat teks berjalan
      
        menuUtama = new List( "     Menu Utama " , List.IMPLICIT); //membuat list menu utama bertipe implicit
        menuUtama.append("Menampilkan Gambar", null);
        menuUtama.append("Menampilkan Teks", null);
        menuUtama.append("Menampilkan Suara", null);
        menuUtama.append("Keluar", null);

        menuUtama.setTicker(promosi); //menambahkan teks berjalan pada list menu utama

        //membuat tombol perintah yang akan digunakan pada form
        cmdkembali = new Command("Kembali", Command.BACK, 1);
        cmdproses = new Command("Proses", Command.SCREEN, 1);
        cmdputar = new Command("Putar", Command.SCREEN, 1);
        cmdberhenti = new Command("Berhenti", Command.SCREEN, 0);
      
        menuUtama.setCommandListener(this);

        tampilkan = Display.getDisplay(this); //menampilkan display pada midlet
        tampilkan.setCurrent(menuUtama);
    }
  
    public void pauseApp() {
    }
  
    public void destroyApp(boolean unconditional) {
       
    }

    public void commandAction(Command c, Displayable d) {
        //membuat fungsi tombol perintah pada list menu utama yang akan menampilkan form yang dipilih
        if (d == menuUtama) {
            if (menuUtama.isSelected(0)) { //bila memilih ini maka akan tampil form Gambar
                frmGambar();}
            if (menuUtama.isSelected(1)) { //bila memilih ini maka akan tampil form Teks
                frmTeks();}
            if (menuUtama.isSelected(2)) { //bila memilih ini maka akan tampil form Suara
                frmSuara();}
            if (menuUtama.isSelected(3)) { //bila memilih ini maka akan keluar dari aplikasi
               exitMidlet();}
            }
        else if(c == cmdkembali){ //membuat fungsi tombol perintah kembali
                    tampilkan.setCurrent(menuUtama);
            }
        else if(c == cmdberhenti){ //membuat fungsi tombol perintah berhenti
            berhenti();
        }
        else if(c == cmdputar){ //membuat fungsi tombol perintah putar
            putar();
        }
        else if(c == cmdproses){ //membuat fungsi tombol perintah proses
            prosesteks();
        }
    }
}



Terimakasih sudah mengunjungi blog saya. Semoga bisa membantu dan bermanfaat.
GBU all.


0 Comments

Posting Komentar

Copyright © 2009 Music Vs IT All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.