Bermain Graphic dengan J2ME

Posted in: Knowledge by krisnarengga on June 1, 2009

j2me

Berikut ini gw kasih sample script J2ME buat testing graphics di j2me.  Ada dua file java yg akan dibuat yaitu MyCanvas.java dan scrCanvas.java .  Selamat mencoba

Di bawah ini script MyCanvas.java

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class MyCanvas extends MIDlet implements CommandListener{

private Display display = null;

private scrCanvas scrCanvasObj = null;

private Command exit = new Command(“EXIT”,Command.EXIT,1);

private Command fullScreen = new Command(“Full Screen”,Command.OK,1);

public MyCanvas()

{

scrCanvasObj = new scrCanvas();

scrCanvasObj.addCommand(exit);

scrCanvasObj.addCommand(fullScreen);

scrCanvasObj.setCommandListener(this);

}

public void startApp() {

if(display == null)

{

display = Display.getDisplay(this);

display.setCurrent(scrCanvasObj);

}

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c,Displayable d)

{

if(c == exit)

{

notifyDestroyed();

destroyApp(true);

}

else if(c == fullScreen)

{

scrCanvasObj.setFullScreenMode(true);

}

}

}

Di bawah ini script scrCanvas.java

import javax.microedition.lcdui.*;

public class scrCanvas extends Canvas implements Runnable{

private int x = 0,y = 0;

private int ax = 1,ay = 1;

public scrCanvas()

{

Thread thread = new Thread(this);

thread.start();

}

private void backgroundHitam(Graphics g)

{

g.setColor(0x000000);

g.fillRect(0, 0, this.getWidth(), this.getHeight());

}

private void kotak(Graphics g)

{

g.setColor(0xff0000);

g.fillRect(x,y, 25,25);

}

private void tulisString(Graphics g)

{

g.setColor(0x00ff00);

g.drawString(“Contoh Canvas”, 1, 1, Graphics.LEFT | Graphics.TOP);

}

private void rubahPosisiKotak()

{

x+=ax;

y+=ay;

if(x<=0 || x+25>=this.getWidth())

ax*=-1;

if(y<=0 || y+25>=this.getHeight())

ay*=-1;

}

public void paint(Graphics g)

{

backgroundHitam(g);

tulisString(g);

kotak(g);

}

public void run()

{

while(true)

{

repaint();

rubahPosisiKotak();

try

{

Thread.sleep(1);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

}

Apabila ada kesalahan tolong comment disini ^_^

Command dan Alert di J2ME

Posted in: Knowledge by krisnarengga on June 1, 2009


Command Class merepresentasikan aksi terhadap suatu informasi yang ditampilkan. Command identik dengan button pada pemrograman aplikasi di platform yang lain. Behavior atau aksi yang akan dilakukan apabila command di invoke tidak didefinisikan pada method dari objek ini, tetapi akan didefinisikan pada method commandAction pada interface CommandListener. Class Command memiliki beberapa tipe antara lain BACK, CANCEL, EXIT, HELP, ITEM, OK, SCREEN dan STOP. Command Class juga memiliki tingkat prioritas yang menunjukkan hierarki dari objek command. Berikut merupakan listing program pengimplementasian objek dari Class Command dan objek dari Class Alert dengan tipe alert alarm, alert confirmation, alert error, alert info dan alert warning.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Krisna Rengga Buana
*/
public class MyCommand extends MIDlet implements CommandListener {
private Display display = null;
private Form form = null;
private Command exit = null;
private Command [] item = null;
private Alert alert = null;
public MyCommand()
{
form = new Form(“My Command”);
exit = new Command(“Exit”,Command.EXIT,1);
item = new Command[5];
for(int i=0;i<item.length;i++)
{
item[i] = new Command(“Item “+(i+1),Command.ITEM,1);
form.addCommand(item[i]);
}
form.addCommand(exit);
form.setCommandListener(this);
}
public void startApp() {
if(display == null)
{
display = Display.getDisplay(this);
display.setCurrent(form);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c,Displayable d)
{
if(c == exit)
{
notifyDestroyed();
destroyApp(true);
}
else if(c == item[0])
{
alert = new Alert(“Alarm”,”Ini command item 1, Tipe Alert Alarm”,null,AlertType.ALARM);
display.setCurrent(alert);
}
else if(c == item[1])
{
alert = new Alert(“Confirmation”,”Ini command item 2, Tipe Alert Confirmation”,null,AlertType.CONFIRMATION);
display.setCurrent(alert);
}
else if(c == item[2])
{
alert = new Alert(“Error”,”Ini command item 3, Tipe Alert Error”,null,AlertType.ERROR);
display.setCurrent(alert);
}
else if(c == item[3])
{
alert = new Alert(“Information”,”Ini command item 4, Tipe Alert Info”,null,AlertType.INFO);
display.setCurrent(alert);
}
else if(c == item[4])
{
alert = new Alert(“Warning”,”Ini command item 5, Tipe Alert Warning”,null,AlertType.WARNING);
display.setCurrent(alert);
}
}
}
ini link source code nya 😛
http://www.kitaupload.com/download.php?file=16MyCommand.rar

Kompilasi dan Pembuatan Package J2ME

Posted in: Knowledge by krisnarengga on May 19, 2009

Disini penulis akan menjelaskan tentang cara kompilasi dan menjalankan program dengan 2 cara. Cara pertama kita bisa menggunakan Textpad sebagai editor dan WTK 2.5 sebagai program pengkompilasi sedangkan cara yang kedua adalah dengan menggunakan Netbeans.

Menggunakan Textpad dan WTK 2.5

Buka Wireless Toolkit 2.5 lalu tekan tombol New Project untuk membuat project baru. Isikan nama project HelloMIDlet dan MIDlet class name HelloMIDlet kemudian tekan tombol Create Project. Pada saat keluar jendela Settings for Project tekan tombol OK.


Perhatikan direktori penyimpanan project J2ME yang telah dihasilkan oleh Wireless Toolkit tersebut. Direktori tersebut nantinya akan kita pergunakan untuk menyimpan listing program yang kita buat.
Setelah pembuatan project pada Wireless Toolkit, bukalah text editor Textpad untuk menuliskan listing program kita. Kemudian ketikkan listing program di Textpad setelah itu save dengan nama HelloMIDlet.java pada direktori yang telah di highlight di atas.

Setelah menuliskan listing program, bukalah Wireless Toolkit anda. Tekanlah tombol Build untuk mengkompile listing program. Lalu setelah sukses tekan tombol Run sehingga akan muncul tampilan emulator handphone seperti di bawah ini.

Sedangkan untuk membuat paket .jar agar bisa didownload ke mobile device yaitu dengan cara ke menu Project > Package > Create Package.

Lalu silahkan download file .jar dan .jad ke dalam mobile device anda kemudian jalankan file tersebut.

« Older PostsNewer Posts »