Rabu, 12 Oktober 2011

Membuat Canvas dengan Java Mobile

Buat project baru :
1. New project > Java ME > Mobile Application > Nama Project (Canvas) > (pada device profile) pilih MIDP-2.0 (Nokia Symbian).
2. New > Java Package > Nama Package (HelloCanvas).
3. Kemudian buat class baru. New > MIDlet.. > Nama MIDlet (HelloCanvas)
4. Pada class HelloCanvas copykan script ini :

package HelloCanvas;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

class HelloCanvas extends Canvas implements CommandListener {
    private Command exitCommand = new Command("Exit", Command.EXIT, 0);
    private HelloCanvasMIDlet midlet;
    private String text;

    public HelloCanvas(HelloCanvasMIDlet midlet, String text) {
        this.midlet = midlet;
        this.text = text;
        addCommand(exitCommand);
        setCommandListener(this);
    }
   
    protected void paint(Graphics g) {
        // membersihkan layar dengan mengisi semua layar dengan warna putih
        g.setColor(33, 176, 22);
        g.fillRect(0, 0, getWidth(), getHeight());
        // mengatur warna tulisan dengan warna hitam
        g.setColor(0, 0, 0);
        // dan menulis sebuah text
        g.drawString(text,
        getWidth()/2, getHeight()/2,
        Graphics.TOP | Graphics.HCENTER);
        Font font = g.getFont();
        g.drawString("NAMA : Gianar W K", getWidth()/2, getHeight()/2, Graphics.TOP | Graphics.HCENTER);
        g.drawString("NIM : 105623266", getWidth()/2, getHeight()/2+font.getHeight(), Graphics.TOP | Graphics.HCENTER);
    }
   
    public void commandAction(Command c, Displayable d) {
        if (c == exitCommand){
            midlet.Quit();
        }
    }
}

5. Kemudian buat class lagi, New > MIDlet.. > Nama MIDlet (HelloCanvasMIDlet)
6. Pada class HelloCanvasMIDlet copykan script ini :

package HelloCanvas;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloCanvasMIDlet extends MIDlet {
    private Display display;
    HelloCanvas canvas;
    Command exitCommand = new Command("Exit", Command.EXIT, 0);

    public void startApp() {
        if (display == null){
            canvas = new HelloCanvas(this, "");
            display = Display.getDisplay(this);
        }
        display.setCurrent(canvas);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
   
    protected void Quit(){
    destroyApp(true);
    notifyDestroyed();
    }  
}
 

Tidak ada komentar:

Posting Komentar