Wednesday, December 10, 2014

Pemrograman Dengan Canvas pada J2ME

Selamat malam sobat naga, kali ini saya akan menjelaskan tentang sebuah pemograman berbasis java J2ME yang di kategorikan ke low level Programming dengan menggunakan canvas sebagai media dalam programnya. kali ini saya akan membuat sebuah contoh program j2me dengan menggunakan canvas, ini bisa dibilang dasar dari pemrograman low level java j2me. untuk dasar membuatnya sebenarnya tidaklah sulit, hanya memerlukan pemahaman tentang sumbu x dan y ataupun sumbu horizontal dan vertikal sebagai pengukur ukuran canvas pada layar emulatornya, tetapi untuk kedepannya saya pun kurang tau karena saya sendiri baru belajar dengan java j2me yang low level ini. tapi saya ingin berbagi dengan pembaca Bapak Naga apa yang saya dapatkan di kampus saya. tanpa basa basi lagi, langsung saja, silahkan membaca artikel yang ada di bawah ini.

 inilah contoh pemrograman dengan canvas pada java j2me :

- Buat New Project pada netbeans sobat lalu pilih dengan category "Java ME SDK" dengan Project MIDP aplication.
- Lalu beri nama project dengan "canvas" (tanpa tanda petik) nb: nama tersebut agar sesuai dengan source program yang ada di bawah.
- setelah itu uncheck pada "Hello Package" ini berfungsi sebagai agar tidak membuat package hello world pada source program nantinya.
- Lalu klik Next > Finish

Create New Source package

- setelah itu Klik kanan pada "source package" > New > MIDlet, lalu beri nama dengan "Midletcanvas1" dan ketikkan source program berikut pada editor midlet tersebut.

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
 * @author root
 */
public class Midletcanvas1 extends MIDlet {
    private Display tampil ;
    private Command cmdExit;
    private MIDPCanvas tshape;
    public Midletcanvas1(){
        cmdExit = new Command ("Exit", Command.EXIT,0);
        tshape = new MIDPCanvas();
        tshape.addCommand(cmdExit);
        tshape.setCommandListener(new CommandListener() {
            public void commandAction(Command c, Displayable d){
                if (c == cmdExit){
                    destroyApp(true);
                    notifyDestroyed();
                }
           }
        });

    }
    public void startApp() {
        tampil = Display.getDisplay(this);
        tampil.setCurrent(tshape);

    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}


- Setelah selesai buatlah satu source package lagi dengan cara, Klik kanan pada "source package" > New > MIDP Canvas, lalu beri nama dengan "MIDPcanvas" dan ketikkan source program berikut pada editor MIDP tersebut.



import javax.microedition.lcdui.*;



/**

 * @author root
 */
public class MIDPCanvas extends Canvas implements CommandListener {


    /*

     * constructor
     */
    public MIDPCanvas() {
    }


    /**

     * paint
     */
    public void paint(Graphics g) {
        g.drawString("Sample Text", 0, 0, Graphics.TOP | Graphics.LEFT);
        // desain form
        int w = getWidth();
        int h = getHeight();
        g.setColor(0,0,0);
        g.fillRect(0,0,w,h);
        // shape line 
        g.setColor(0,174,0);
        int z = 10;
        g.drawLine(z, z, z=30, z);
        //shape ractanggle
        g.setColor(70,28,0);
        z += 15;
        g.drawRect(z,z,100,50);
        g.fillRect(20,132,88,44);
        //shape mound ractanggle
        g.setColor(255,255,255);
        z +=75;
        g.drawRoundRect(z,z,35,35,73,73);
        //shape triangle
        g.setColor(0,0,255);
        z +=15;
        g.fillTriangle(z,z+30,z+60,z+30,z+60,z+100);
    }


    /**

     * Called when a key is pressed.
     */
    protected void keyPressed(int keyCode) {
    }


    /**

     * Called when a key is released.
     */
    protected void keyReleased(int keyCode) {
    }


    /**

     * Called when a key is repeated (held down).
     */
    protected void keyRepeated(int keyCode) {
    }


    /**

     * Called when the pointer is dragged.
     */
    protected void pointerDragged(int x, int y) {
    }


    /**

     * Called when the pointer is pressed.
     */
    protected void pointerPressed(int x, int y) {
    }


    /**

     * Called when the pointer is released.
     */
    protected void pointerReleased(int x, int y) {
    }


    /**

     * Called when action should be handled
     */
    public void commandAction(Command command, Displayable displayable) {
    }


}

- Selesai, Silahkan Jalankan Program sobat, maka Hasil Outputnya akan seperti pada gambar Dibawah ini : 



Sekian Tutorial singkat saya mengenai Java J2ME low level programming, selamat mencoba.
jika sobat berkenan dengan artikel yang ada di blog ini, harap follow/subcribe kami. semoga bermanfaat 

Tags :

Related : Pemrograman Dengan Canvas pada J2ME