photo qwerty.png

Latest Post

Showing posts with label J2me. Show all posts
Showing posts with label J2me. Show all posts

Membuat ChoiceGroup J2me Dengan Gambar


ImageScreenshotnya seperti gambar disamping, silahkan copas ke netbean atau note++ anda source code dibawah ini :


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*; public class ChoiceGroupWithImages extends MIDlet implements CommandListener
{
  private Display display;      // Reference to display object 
  private Form fmMain;         // Main form
  private Command cmExit;      // Command to exit the MIDlet
  private Command cmView;      // View the choice selected
  private ChoiceGroup cgPrefs; // Choice Group of preferences

  public ChoiceGroupWithImages()
  {
    display = Display.getDisplay(this);

    try 
    
      // Create array of image objects
      Image images[] {Image.createImage("/up.png"), Image.createImage("/down.png"),
                        Image.createImage("/help.png") };            
      // Create array of corresponding string objects                        
      String options[] {"Upload""Download""Help"};          
      // Create a choice group using arrays
      cgPrefs = new ChoiceGroup("Select Option:", Choice.EXCLUSIVE, options, images);    

    }
    catch (java.io.IOException e)
    {
      System.err.println("Unable to locate or read .png file");
    }
    cmExit = new Command("Exit", Command.EXIT, 1);
    cmView = new Command("View", Command.SCREEN,2);

    // Create Form, add components, listen for events
    fmMain = new Form("");
    fmMain.append(cgPrefs);
    fmMain.addCommand(cmExit);
    fmMain.addCommand(cmView);
    fmMain.setCommandListener(this);   
  }

  public void startApp()
  {
    display.setCurrent(fmMain);
  }  public void pauseApp()
  { }
  public void destroyApp(boolean unconditional)
  { }

  public void commandAction(Command c, Displayable s)
  {
    if (c == cmView)
    {
      boolean selected[] new boolean[cgPrefs.size()];
      // Fill array indicating whether each element is checked 
      cgPrefs.getSelectedFlags(selected);

      // Print to console the status of each element      
      for (int i = 0; i < cgPrefs.size(); i++)
        System.out.println(cgPrefs.getString(i(selected[i": selected" ": not selected"));
    }
    else if (c == cmExit)
    {
      destroyApp(false);
      notifyDestroyed();
    
  }
}


Berikan komentar jika terdapat error atau ada yang tidak dimengerti.

"Teks Berjalan Dengan Ticker " J2ME (Java 2 Micro Edition)

ChoiceGoup memungkinkan Anda untuk menampilkan beberapa komponen
GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar. Form
diimplementasikan oleh class javax.microedition.lcdui.Form. Form dapat menampung
komponen-komponen yang disebut item dalam satu layar. Item tersebut adalah textfield,
image, date field, gauge dan choice group. Item-item tersebut merupakan implementasi
dari class turunan Item(javax.microedition.lcdui.Item).
public Form(String title)
public Form(String title, Item[] items)

ChoiceGroup

Konstruktor pertama, menyediakan sebuah form dengan judul form seperti parameter
title yang diberikan, sedangkan konstruktor kedua mendefinisikan item-item apa saja
yang akan ada di form yang akan dibuat.

Komponen Form :
• ChoiceGroup
Class ini menyediakan komponen yang mirip dengan list, yakni menyediakan daftar
pilihan.
• DateField
Class ini menyediakan komponen untuk memasukkan informasi tanggal dan waktu.
• Gauge
Class ini menyediakan komponen grafik horisontal yang biasanya digunakan untuk
memberikan gambaran berapa persen proses berjalan.
• Image dan ImageItem
Class ini menyediakan komponen grafik untuk manipulasi gambar.
• StringItem
Class ini menyediakan komponen teks string yang tidak bisa diedit oleh pengguna.
• TextField
Class ini menyediakan komponen untuk masukan teks string oleh pengguna.


Menggambarkan tips J2ME ini berupa metode menggunakan ChoiceGroup dalam aplikasi mobile :
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ChoiceGroupDemo extends MIDlet implements CommandListener {
    
    private boolean boolMotion=false;
    Display mDisplay;
    
    Form frm;
    
    ChoiceGroup cg;
    Command cmd;
    
    ChoiceGroupDemo() {
        frm=new Form("Choice Group Demo");
        cg=new ChoiceGroup("Choose Movie:",Choice.MULTIPLE);
        cmd=new Command("OK",Command.OK,1);
        
        cg.append("Horror",null);
        cg.append("Comedy",null);
        cg.append("Action",null);
        frm.append(cg);
        frm.setCommandListener(this);
    }
    
    
    public void commandAction(Command c, Displayable d) {
        
        for(int i=0;i<3;i++) {
            if(cg.isSelected(i)) {
                System.out.println("u selected :" 
                        cg.getString(elementNum));
                
                return;
            }
        }
    }
    
    public void startApp() {
        mDisplay = Display.getDisplay(this);
        mDisplay.setCurrent(frm);
    }
    public void pauseApp() {}
    public void destroyApp(boolean unconditional){}
}




Silahkan copas ke software edir kesayangan anda , jika kesulitan berikan kami komentar. 

Mengenal J2me " Sejarah J2me - Java2 Micro Edition "

J2ME adalah bagian dari Java 2 Standard Edition (J2SE) yang digunakan untuk implementasi pada perangkat genggam seperti seperti hand phone, PDA (Personal Digital Assistant), Palm, PocketPC, Smart-Phone hingga PDA-Phone yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE. Perangkat tersebut memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil dan bandwith jaringan yang rendah.

Mengenal J2ME
J2ME diterjemahkan oleh VM. Program dikompile ke dalam bytecode dan diterjemahkan denga Java Virtual Machine (JVM).

Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang berbeda.
J2ME terbagi menjadi 3 bagian yaitu :

Configuration
Bagian yang berisi JVM dan beberapa library kelas lainnya. Ada dua jenis konfigurasi yaitu CDC (Connected Device Configuration) dan CLDC (Connected Limited Device Configuration).

Configuration menggambarkan fitur minimal dari lingkungan lengkap Java runtime. Untuk menjamin kemampuan portabilitas dan interoperabilitas optimal diantara berbagai macam perangkat yang dibatasi sumber dayanya (memory, prosesor, koneksi yang dibatasi), configuration tidak menggambarkan fitur tambahan. Suatu configuration J2ME menggambarkan suatu komplemen yang minimum dari teknologi JAVA.

Profile
Bagian perluasan dari konfigurasi artinya selain sekumpulan kelas yang ada di konfigurasi, terdapat juga kelas lain yang lebih spesifik yang didefinisikan di dalam profil. Oleh karena itu profil akan membantu secara fungsional dengan menyediakan kelas-kelas yang tidak terdapat di konfigurasi.
https://lh4.googleusercontent.com/-sTBtppy8RfE/TWtMqCC00zI/AAAAAAAAAAQ/A3hvRv4kfK8/s1600/j2me.gif
Profile menggambarkan set-set tambahan dari API dan fitur untuk pasar tertentu, kategori perangkat atau industri. Sementara configuration menggambarkan library dasar, profile-profile menggambarkan library yang penting untuk membuat aplikasi-aplikasi efektif. Library ini memasukkan user interface, jaringan dan penyimpanan API.

Paket Opsional
Paket tambahan yang dibutuhkan oleh aplikasi sehingga pada saat proses deployment paket-paket tersebut perlu didistribusikan sebagai bagian dari aplikasi yang bersangkutan. Paket tersebut bukan merupakan paket yang dibuat oleh perusahaan alat yang digunakan.

J2ME
1. Java 2 Micro Edition adalah edisi Java untuk device
dengan kemampuan komputasi terbatas
2. Nama J2ME digunakan sebagai “payung” untuk
aneka teknologi Java untuk device micro (di
antaranya adalah Personal Java, JavaCard, MIDP, dll
3. Menggunakan bahasa Java yang sama, minus fitur
tertentu (baik fitur bahasa maupun API)
– fitur bahasa dan API yang ada dan tidak ada
tergantung dari konfigurasi (kemampuan) dan profil (jenis) device.

Cakupan J2ME
1. Device yang bisa diprogram dengan
J2ME mulai dari smart card sampai PDA
2. Masing-masing jenis device memiliki
kemampuan komputasi yang berbeda
– Smartcard memiliki memori <1Mb, dengan
kecepatan prosessor yang rendah
– PDA saat ini memiliki memori >8Mb dengan
kecepatan prosessor yang tinggi
– Device dengan kemampuan komputasi yang sama dibagi ke dalam Configuration.

" J2ME dan Wap " Mengenal lebih Java2 Micro Edition dengan Wap

J2ME (Java 2 Micro Editon) merupakan gambaran dari versi sederhana J2SE dengan pengurangan beberapa bagian fitur.
Java Mobile Deveopment

J2ME sebenarnya merupakan bagian dari J2SE yang mendukung beberapa fiture yang dapat diaplikasikan pada perangkat mobile, baik kabel maupun nirkabel. J2ME memiliki sedikit perbedaan diantara J2SE dan J2EE , J2ME di desain berubah-ubah tergantung dari spesifikasi dari alat yang akan digunakan. Dengan kata lain, J2ME APIs tidak tertanam pada alat tersebut.
J2me dengan J2se
Masing-masing bagian dari J2ME ditetapkan dan diaplikasikan untuk semua peralatan, tetapi beberapa bagian ditetapkan spesifikasinya untuk berbagai macam peralatan seperti mobile phone atau PDA.

J2ME dan Teknologi Wireless Lain
Pada saat sekarang mungkin ada tiga teknologi wireless paling penting yang sudah berkembang yaitu WAP, SMS, dan BLUETOOTH.

J2ME dan WAP
WAP merupakan singkatan dari Wireless Application Protocol adalah teknologi yang memungkinkan peralatan mobile / wireless untuk menerima data dari internet dan menampilkannya dalam layar yang terbatas/kecil. Pada dasarnya WAP merupakan teknologi yang mensupport web browser mini dalam peralatan mobile.Tetapi WAP bukan merupakan suatu aplikasi tetapi merupakan protokol.


Hanya kekurangan dari WAP adalah harus mendukung untuk client (device) dan web server dan WAP Gateway sebagai perantara internet dan jaringan peralatan-peralatan mobile juga harus tersedia.
Halaman Web untuk WAP agak berbeda dengan tampilan web pada umumnya. WAP ditulis dengan bahasa yang berbeda yaitu WML(Wireless Markup Language). WML juga mendukung bahasa scripting yang biasa disebut WMLScript, merupakan versi sederhana dari java script.

J2me dengan SMS

WAP dapat langsung digunakan dan didukung oleh berbagai macam tipe handphone. Banyak orang berpendapat dalam membandingkan dua teknologi ini sebagai saingan. J2ME bukan lagi saingan/kompetitor WAP daripada java adalah kompetitor dari HTML.


J2ME dan SMS
SMS merupakan singkatan dari Short Message Service. SMS merupakan teknologi yang mendukung pengiriman dan penerimaan pesan pendek pada peralatan mobile seperti handphone dan pager. Fitur menarik lain dari SMS adalah mensupport gabungan pesan yang memperbolehkan user untuk mengakses voice mail, e-mail, dan fax dari perangkat mobile.

J2me dengan bluetooth

J2ME dan Bluetooth

Teknologi wireless yang paling sering dibicarakan adalah bluetooth, bluetooth merupakan teknologi jaringan wireless yang banyak diharapkan untuk mengganti cara dalam bekerja dan beraktifitas. Ide dalam bluetooth adalah untuk memungkinkan komunikasi tanpa kabel jarak pendek diantara banyak peralatan. Jadi Bluetooth memiliki banyak keuntungan , misalnya anda tidak perlu khawatir ada kabel yang tergigit oleh binatang pengerat jika menggunakan bluetooth, anda tidak perlu berjalan untuk menancapkan kabel pada printer, dan lain-lain.


Apa hubungan antara Bluetooth dan J2ME? Sebenarnya tidak ada hubungan langsung diantara keduanya, karena bluetooth merupakan sebuah hardware dan J2ME merupakan sebuah software.