Buscar

banyak dollar di sini

Membuat animasi bola dengan program java

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

public class animBola extends MIDlet
{
layar myLayar;

public animBola()
{
myLayar = new layar();
}

public void startApp()
{
Display.getDisplay(this).setCurrent(myLayar);
}

public void destroyApp(boolean b)
{
notifyDestroyed();
}
public void pauseApp() {}
}

class layar extends Canvas implements Runnable
{
int[] x, y;
int[] arahX, arahY;
int now;

public layar()
{
now = 0;
x = new int[5];
y = new int[5];
arahX = new int[5];
arahY = new int[5];

for (int i=0;i<5;i++)
{
x[i]=0;
y[i]=0;
arahX[i]=0;
arahY[i]=0;
}

Thread th = new Thread(this);
th.start();
}

public void paint(Graphics g)
{
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x000ff);

for(int i=0;i<5;i++)
{
if(now==1)
g.setColor(0x00ff00);
else
g.setColor(0x0000ff);
g.fillRoundRect(x[i], y[i], 10, 10, 10, 10);
}
}

public void run()
{
while(true)
{
for(int i=0;i<5;i++)
{
x[i]+=arahX[i];
y[i]+=arahY[i];

if((x[i]>getWidth())|| (x[i]<0)) arahX[i] = -arahX[i];
if((y[i]>getWidth())|| (y[i]<0)) arahY[i] = -arahY[i];
}

try
{
Thread.sleep(20);
}
catch (Exception e) {};
repaint();
}
}

public void keyPressed(int key)
{
switch(key)
{
case KEY_NUM5:
now++;
if (now>4) now=0;
arahX[now] = 1;
arahY[now] = 1;
break;
case KEY_NUM2:
now++;
if (now>4) now=0;
arahX[now] = 0;
arahY[now] = -1;
break;
case KEY_NUM4:
now++;
if (now>4) now=0;
arahX[now] = -1;
arahY[now] = 0;
break;
case KEY_NUM6:
now++;
if (now>4) now=0;
arahX[now] = 1;
arahY[now] = 0;
break;
case KEY_NUM8:
now++;
if (now>4) now=0;
arahX[now] = 0;
arahY[now] = 1;
break;
}
}
}


emulatornya
J2ME Wireless Toolkit 2.2
gunakan pada java mobile phone
dan outputnya

Membuat canvas dengan program java

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

public class cobaCanvas extends MIDlet {
gambarCanvas gambar;

public cobaCanvas() {
gambar = new gambarCanvas();
}

public void startApp() {
Display.getDisplay(this).setCurrent(gambar);
}

public void pauseApp() {}
public void destroyApp(boolean b) {
notifyDestroyed();
}
}

class gambarCanvas extends Canvas
{
public void paint(Graphics g)
{
g.setColor(0xffffff);
g.fillRect(0,0, getWidth(), getHeight());
g.setColor(0xff0000);
g.drawLine(10, 20, 40, 20);
g.drawRect(20, 20, 50, 40);
g.setColor(0x00ff00);
g.fillRect(40, 30, 60, 50);
g.setColor(0x0000ff);
g.drawRoundRect(20, 20, 20, 20, 20, 20);
g.setColor(0x000000);
g.drawString("Ini String", 20, 20, g.LEFT | g.TOP);

Image img = null;
try {
img = Image.createImage("/crayon.png");
}
catch(Exception e) {}

g.drawImage(img, 0, 0, g.HCENTER | g.VCENTER);
}

public void keyPressed(int tombol) {
switch (tombol) {
case KEY_NUM2 :
System.out.println ("atas");
break;
case KEY_NUM4 :
System.out.println ("kiri");
break;
case KEY_NUM6 :
System.out.println ("kanan");
break;
case KEY_NUM8 :
System.out.println ("bawah");
break;
}
}
}

emulatornya
J2ME Wireless Toolkit 2.2
gunakan pada java mobile phone
dan outputnya
: