Buscar

banyak dollar di sini

Tampilkan postingan dengan label program java. Tampilkan semua postingan
Tampilkan postingan dengan label program java. Tampilkan semua postingan

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
: