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

0 komentar: