import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;public class lagu extends MIDlet implements CommandListener {
private final static String Laguku = “Satu Nusa Satu Bangsa”;
private final static String kQuandoMenVo = “Syukur”;
private final static String kTwinkle = “Halo Halo Bandung”;private Display mDisplay;
private List mMainScreen;public void startApp() {
mDisplay = Display.getDisplay(this);if (mMainScreen == null) {
mMainScreen = new List(“AudioMIDlet”, List.IMPLICIT);mMainScreen.append(Laguku, null);
mMainScreen.append(kQuandoMenVo, null);
mMainScreen.append(kTwinkle, null);
mMainScreen.addCommand(new Command(“Exit”, Command.EXIT, 0));
mMainScreen.addCommand(new Command(“Play”, Command.SCREEN, 0));
mMainScreen.setCommandListener(this);
}mDisplay.setCurrent(mMainScreen);
}public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
if (c.getCommandType() == Command.EXIT) notifyDestroyed();
else run();
}public void run() {
String selection = mMainScreen.getString(
mMainScreen.getSelectedIndex());byte[] sequence = null;
if (selection.equals(Laguku)) {
sequence = new byte[] {
ToneControl.VERSION, 1,
// Satu nusa satu bangsa
60,32,60,16,60,16,62,16,60,16,56,32,
66,32,66,16,66,16,68,16,70,16,62,32,
60,32,66,16,68,16,70,32,66,32,
68,32,70,32,68,64,60,32,60,16,60,16,62,16,60,16,56,32,
66,32,66,16,66,16,68,16,66,16,62,32,
60,32,66,16,68,16,70,32,68,32,
68,32,64,32,66,64,68,32,70,16,70,16,68,32,66,32,
64,32,62,32,60,64,
72,32,72,16,72,16,70,32,70,32,
72,32,70,32,68,64,60,32,60,16,60,16,62,16,60,16,56,32,
66,32,66,16,66,16,68,16,66,16,62,32,
60,32,66,16,68,16,70,32,68,32,
68,32,64,32,66,64,// 52, 32, // 6
// 54, 32, // 7
// 56, 32, // 1
// 58, 32, // 2
// 60, 32, // 3
// 62, 32, // 4
// 64, 32, // 5
// 66, 32, // 6
// 68, 32, // 7
// 70, 32, // 1
// 72, 32, // 2
// 74, 32, // 3
// 76, 32, // 4
// 78, 32, // 5
52,32,
62,96,60,16,56,16,
60,32,68,32,68,16,52,16,54,16,56,16,
58,32,56,32,54,32,52,32,
56,96,52,32,64,96,62,16,60,16,
63,32,60,64,60,16,58,16,
56,32,60,32,66,32,68,32,
62,96,52,32,62,96,60,16,56,16,
58,32,56,32,56,16,52,16,54,16,56,16,
58,32,62,32,64,32,62,32,
54,96,54,16,56,16,58,32,58,16,56,16,60,16,58,16,56,16,54,16,
52,16,48,16,52,16,58,16,62,32,62,16,64,16,
62,32,60,16,60,16,54,32,56,32,
58,108,};
}
else if (selection.equals(kQuandoMenVo)) {
sequence = new byte[] {
ToneControl.VERSION, 1,
52,32,52,16,52,16,52,32,52,32,
56,32,54,16,54,16,52,32,
60,32,60,16,60,16,60,32,58,16,56,16,
54,32,58,16,56,16,54,32,54,32,52,32,52,32,60,32,58,16,56,16,
54,32,54,16,54,16,52,32,
66,32,66,16,66,16,66,32,68,10,66,12,64,10,
64,32,60,16,60,16,58,32,58,32,64,32,64,32,64,32,66,10,64,12,62,10,
60,32,58,16,58,16,56,32,56,32,
54,32,54,16,54,16,60,32,58,16,56,16,
54,32,54,16,58,8,54,8,54,32,56,16,60,32,58,16,56,16,54,32,54,16,56,16,
52,32,52,32,52,32,
};
}
else if (selection.equals(kTwinkle)) {
sequence = new byte[] {
ToneControl.VERSION, 1,
ToneControl.TEMPO, 66,
ToneControl.BLOCK_START, 0,
52,32,
62,96,60,16,56,16,
60,32,68,48,52,16,54,16,56,16,
58,32,56,32,54,32,52,32,
56,96,52,32,64,96,62,16,60,16,
63,32,60,64,60,16,58,16,
56,32,60,32,66,32,68,32,
62,96,52,32,62,96,60,16,56,16,
58,32,56,32,56,16,52,16,54,16,56,16,
58,32,62,32,64,32,62,32,
54,96,54,16,56,16,58,32,58,16,56,16,60,16,58,16,56,16,54,16,
52,16,48,16,52,16,58,16,62,32,62,16,64,16,
62,32,60,16,60,16,54,32,56,32,
58,108,ToneControl.SILENCE, 16,
ToneControl.BLOCK_END, 0,ToneControl.SET_VOLUME, 100, ToneControl.PLAY_BLOCK, 0,
ToneControl.SET_VOLUME, 50, ToneControl.PLAY_BLOCK, 0,
ToneControl.SET_VOLUME, 100, ToneControl.PLAY_BLOCK, 0,
};
}
try {
Player player = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);
player.realize();
ToneControl tc = (ToneControl)player.getControl(“ToneControl”);
tc.setSequence(sequence);
player.start();
}
catch (Exception e) {
Alert a = new Alert(“Exception”, e.toString(), null, null);
a.setTimeout(Alert.FOREVER);
mDisplay.setCurrent(a, mMainScreen);
}
}
}
Arsip Kategori: java
lagu
ToneMidlet01
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import java.io.*;public class ToneMIDlet01 extends MIDlet implements CommandListener{
private Command exitCommand, playCommand;
private Form form;
private Gauge volumeGauge;
private Gauge durationGauge;
private Gauge toneGauge;
private Display display;
private int duration = 2; // seconds
private int volume = 100;
private int tone = ToneControl.C4;
private static int MAX_VOLUME = 100;
private static int MAX_TONE = 127;
private static int MAX_DURATION = 5;public ToneMIDlet01() {
playCommand = new Command(“Play”, Command.OK, 1);
exitCommand = new Command(“Exit”, Command.EXIT, 1);
volumeGauge = new Gauge(“Volume”, true, MAX_VOLUME, volume);
toneGauge = new Gauge(“Tone”, true, MAX_TONE, tone);
durationGauge = new Gauge(“Duration”, true, MAX_DURATION, duration);
form = new Form(“Tone Player”);
form.addCommand(playCommand);
form.addCommand(exitCommand);
form.append(volumeGauge);
form.append(durationGauge);
form.append(toneGauge);
}public void startApp() {
display = Display.getDisplay(this);
form.setCommandListener(this);
display.setCurrent(form);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
notifyDestroyed();
}
if (c == playCommand){
try {
volume = volumeGauge.getValue();
tone = toneGauge.getValue();
duration = durationGauge.getValue();
Manager.playTone(tone, duration*1000, volume);
} catch (MediaException mex){}
}
}
}
Hello Canvas
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Hello extends MIDlet {
public Hello() {
}
public void startApp() {
Canvas canvas = new MyCanvas();
Display display = Display.getDisplay(this);
display.setCurrent(canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
class MyCanvas extends Canvas {
public void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255, 0, 0);
g.drawLine((getWidth()/2),0,0, (getHeight()/2));
g.drawLine(0, (getHeight()/2), (getWidth()/2),getHeight());
g.drawLine((getWidth()/2),getHeight(), (getWidth()),(getHeight()/2));
g.drawLine((getWidth()),(getHeight()/2), (getWidth()/2),0) ;
g.setColor(255, 0, 0);
g.fillRect((getWidth()/2)-50, (getHeight()/2)-50, 100, 100);
g.setColor(255, 255, 255);
g.drawString(“Hello World!”, (getWidth()/2)-30, (getHeight()/2)-10, g.TOP | g.LEFT);
}
}
GameMidlet01
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class gerakEfa extends MIDlet {
private Display display;
public void startApp() {
display = Display.getDisplay(this);
MyCanvas gameCanvas = new MyCanvas();
gameCanvas.start();
display.setCurrent(gameCanvas);
}
public Display getDisplay() {
return display;
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
exit();
}
public void exit() {
System.gc();
destroyApp(false);
notifyDestroyed();
}
}
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class MyCanvas extends GameCanvas implements Runnable {
private boolean running;
private long delay;
private int currentX, currentY;
private int screenWidth;
private int screenHeight;
private String text = “A”;public MyCanvas() {
super(true);
screenWidth = getWidth();
screenHeight = getHeight();
currentX = screenWidth / 2;
currentY = screenHeight / 2;
delay = 20;
}public void start() {
running = true;
Thread thread = new Thread(this);
thread.start();
}public void stop() { running = false; }
// The Game Loop
public void run() {
Graphics g = getGraphics();while (running == true) {
getInput();
drawScreen(g);
try { Thread.sleep(delay); } catch (InterruptedException ie) {}
}
}private void getInput() {
int keyStates = getKeyStates();
if ((keyStates & LEFT_PRESSED) != 0) {
currentX = Math.max(20, currentX – 1);
text = “L”;
}
if ((keyStates & RIGHT_PRESSED) != 0) {
currentX = Math.min(screenWidth-30, currentX + 1);
text = “R”;
}
if ((keyStates & UP_PRESSED) != 0) {
currentY = Math.max(20, currentY – 1);
text = “U”;
}
if ((keyStates & DOWN_PRESSED) != 0) {
currentY = Math.min(screenHeight-30, currentY + 1);
text = “D”;
}
}
private void drawScreen(Graphics g) {
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x0000ff);if (text ==”A”)
{
g.setColor(0,0,255);
g.fillArc(currentX, currentY,10,10,0,360);g.setColor(0,200,255);
g.fillArc(currentX+2, currentY+2,6,6,0,360);g.setColor(0,0,255);
g.fillArc(currentX+10, currentY,10,10,0,360);g.setColor(0,200,255);
g.fillArc(currentX+12, currentY+2,6,6,0,360);g.setColor(0,0,255);
g.fillArc(currentX-10, currentY,10,10,0,360);g.setColor(0,200,255);
g.fillArc(currentX-8, currentY+2,6,6,0,360);g.setColor(0,0,255);
g.fillArc(currentX, currentY-10,10,10,0,360);g.setColor(0,200,255);
g.fillArc(currentX+2, currentY-8,6,6,0,360);
}if (text ==”U”)
{
//kotak
g.setColor(0,0,255);
g.drawLine(currentX, currentY,currentX+10, currentY);
g.drawLine(currentX+10, currentY,currentX+10,currentY+10);
g.drawLine(currentX+10, currentY+10,currentX,currentY+10);
g.drawLine(currentX, currentY+10,currentX,currentY);
//kotak kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY+2,currentX+8, currentY+2);
g.drawLine(currentX+8, currentY+2,currentX+8,currentY+8);
g.drawLine(currentX+8, currentY+8,currentX+2,currentY+8);
g.drawLine(currentX+2, currentY+8,currentX+2,currentY+2);
//segitiga kanan
g.setColor(0,0,255);
g.drawLine(currentX+12, currentY,currentX+22, currentY+5);
g.drawLine(currentX+22, currentY+5,currentX+12,currentY+10);
g.drawLine(currentX+12, currentY+10,currentX+12,currentY);
//segitiga kiri
g.setColor(0,0,255);
g.drawLine(currentX-2, currentY,currentX-12, currentY+5);
g.drawLine(currentX-12, currentY+5,currentX-2,currentY+10);
g.drawLine(currentX-2, currentY+10,currentX-2,currentY);
//segitiga atas
g.setColor(0,0,255);
g.drawLine(currentX, currentY-2,currentX+10, currentY-2);
g.drawLine(currentX+10, currentY-2,currentX+5,currentY-12);
g.drawLine(currentX+5, currentY-12,currentX,currentY-2);
//segitiga atas kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY-14,currentX+8, currentY-14);
g.drawLine(currentX+8, currentY-14,currentX+5,currentY-20);
g.drawLine(currentX+5, currentY-20,currentX+2,currentY-14);g.setColor(255, 0, 0); // red
// garis
g.drawLine(currentX+5, currentY-20,currentX+5,0);}
if (text ==”D”)
{
//kotak
g.setColor(0,0,255);
g.drawLine(currentX, currentY,currentX+10, currentY);
g.drawLine(currentX+10, currentY,currentX+10,currentY+10);
g.drawLine(currentX+10, currentY+10,currentX,currentY+10);
g.drawLine(currentX, currentY+10,currentX,currentY);
//kotak kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY+2,currentX+8, currentY+2);
g.drawLine(currentX+8, currentY+2,currentX+8,currentY+8);
g.drawLine(currentX+8, currentY+8,currentX+2,currentY+8);
g.drawLine(currentX+2, currentY+8,currentX+2,currentY+2);
//segitiga kanan
g.setColor(0,0,255);
g.drawLine(currentX+12, currentY,currentX+22, currentY+5);
g.drawLine(currentX+22, currentY+5,currentX+12,currentY+10);
g.drawLine(currentX+12, currentY+10,currentX+12,currentY);
//segitiga kiri
g.setColor(0,0,255);
g.drawLine(currentX-2, currentY,currentX-12, currentY+5);
g.drawLine(currentX-12, currentY+5,currentX-2,currentY+10);
g.drawLine(currentX-2, currentY+10,currentX-2,currentY);
//segitiga bawah
g.setColor(0,0,255);
g.drawLine(currentX, currentY+12,currentX+10, currentY+12);
g.drawLine(currentX+10, currentY+12,currentX+5,currentY+22);
g.drawLine(currentX+5, currentY+22,currentX,currentY+12);
//segitiga bawah kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY+24,currentX+8,currentY+24);
g.drawLine(currentX+8, currentY+24,currentX+5,currentY+30);
g.drawLine(currentX+5, currentY+30,currentX+2,currentY+24);g.setColor(255, 0, 0); // red
// garis
g.drawLine(currentX+5, currentY+30,currentX+5,screenHeight);}
if (text ==”L”)
{
//kotak
g.setColor(0,0,255);
g.drawLine(currentX, currentY,currentX+10, currentY);
g.drawLine(currentX+10, currentY,currentX+10,currentY+10);
g.drawLine(currentX+10, currentY+10,currentX,currentY+10);
g.drawLine(currentX, currentY+10,currentX,currentY);
//kotak kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY+2,currentX+8, currentY+2);
g.drawLine(currentX+8, currentY+2,currentX+8,currentY+8);
g.drawLine(currentX+8, currentY+8,currentX+2,currentY+8);
g.drawLine(currentX+2, currentY+8,currentX+2,currentY+2);
//segitiga atas
g.setColor(0,0,255);
g.drawLine(currentX, currentY-2,currentX+10, currentY-2);
g.drawLine(currentX+10, currentY-2,currentX+5,currentY-12);
g.drawLine(currentX+5, currentY-12,currentX,currentY-2);
//segitiga bawah
g.setColor(0,0,255);
g.drawLine(currentX, currentY+12,currentX+10, currentY+12);
g.drawLine(currentX+10, currentY+12,currentX+5,currentY+22);
g.drawLine(currentX+5, currentY+22,currentX,currentY+12);
//segitiga kiri
g.setColor(0,0,255);
g.drawLine(currentX-2, currentY,currentX-12, currentY+5);
g.drawLine(currentX-12, currentY+5,currentX-2,currentY+10);
g.drawLine(currentX-2, currentY+10,currentX-2,currentY);
// segitiga kiri kecil
g.setColor(255,0,255);
g.drawLine(currentX-14, currentY+2,currentX-14,currentY+8);
g.drawLine(currentX-14, currentY+8,currentX-20,currentY+5);
g.drawLine(currentX-20, currentY+5,currentX-14,currentY+2);g.setColor(255, 0, 0); // red
// garis
g.drawLine(currentX-20, currentY+5,0,currentY+5);}
if (text ==”R”)
{
//kotak
g.setColor(0,0,255);
g.drawLine(currentX, currentY,currentX+10, currentY);
g.drawLine(currentX+10, currentY,currentX+10,currentY+10);
g.drawLine(currentX+10, currentY+10,currentX,currentY+10);
g.drawLine(currentX, currentY+10,currentX,currentY);
//kotak kecil
g.setColor(255,0,255);
g.drawLine(currentX+2, currentY+2,currentX+8, currentY+2);
g.drawLine(currentX+8, currentY+2,currentX+8,currentY+8);
g.drawLine(currentX+8, currentY+8,currentX+2,currentY+8);
g.drawLine(currentX+2, currentY+8,currentX+2,currentY+2);
//segitiga atas
g.setColor(0,0,255);
g.drawLine(currentX, currentY-2,currentX+10, currentY-2);
g.drawLine(currentX+10, currentY-2,currentX+5,currentY-12);
g.drawLine(currentX+5, currentY-12,currentX,currentY-2);
//segitiga bawah
g.setColor(0,0,255);
g.drawLine(currentX, currentY+12,currentX+10, currentY+12);
g.drawLine(currentX+10, currentY+12,currentX+5,currentY+22);
g.drawLine(currentX+5, currentY+22,currentX,currentY+12);//segitiga kanan
g.setColor(0,0,255);
g.drawLine(currentX+12, currentY,currentX+22, currentY+5);
g.drawLine(currentX+22, currentY+5,currentX+12,currentY+10);
g.drawLine(currentX+12, currentY+10,currentX+12,currentY);// segitiga kanan kecil
g.setColor(255,0,255);
g.drawLine(currentX+22, currentY+2,currentX+30,currentY+5);
g.drawLine(currentX+30, currentY+5,currentX+22,currentY+8);
g.drawLine(currentX+22, currentY+8,currentX+22,currentY+2);g.setColor(255, 0, 0); // red
// garis
g.drawLine(currentX+30, currentY+5,screenWidth , currentY+5);}
// g.drawString(text, currentX, currentY,
// Graphics.TOP|Graphics.LEFT);
flushGraphics();
}
}
Tugas2 – Suci Dewi
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class SuciDewi extends MIDlet implements CommandListener {
Display display = null;
List menu = null;
Form imageForm;
Ticker ticker= new Ticker(“Hijau Daun Suara…Ku Berharap…”);
static final Command backCommand = new Command(“Back”, Command.BACK, 0);
static final Command mainMenuCommand = new Command(“OK”, Command.SCREEN, 1);
static final Command exitCommand = new Command(“Out”, Command.STOP, 2);
String currentMenu = null;public SuciDewi(){
}
public void startApp()throws MIDletStateChangeException {
Ticker ticker= new Ticker(“uchie’s data,,,”);
display = Display.getDisplay(this);
menu = new List(“Choice Menu”,Choice.IMPLICIT);
menu.append(“saya”,null);
menu.append(“jedi”,null);
menu.append(“aq”,null);
menu.addCommand(exitCommand);
menu.setCommandListener(this);
menu.setTicker(ticker);
mainMenu();}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
void mainMenu() {
display.setCurrent(menu);
currentMenu = “Main”;
}
public void imageForm1()
{
imageForm = new Form(“Album Foto”);
imageForm.addCommand(backCommand);
imageForm.setCommandListener(this);try {
Image img = Image.createImage(“/uci.jpg”);
ImageItem image = new ImageItem(“Uchie myutttzzz,,”, img, Item.LAYOUT_CENTER, “Foto”);
imageForm.append(image);
} catch (Exception e){e.printStackTrace();} display.setCurrent(imageForm);}
public void imageForm2() {
imageForm = new Form(“Album Foto”);
imageForm.addCommand(backCommand);
imageForm.setCommandListener(this);try {
Image img = Image.createImage(“/jedi.jpg”);
ImageItem image = new ImageItem(“Siapa nich,,,”, img, Item.LAYOUT_CENTER, “Foto”);
imageForm.append(image);
} catch (Exception e){e.printStackTrace();} display.setCurrent(imageForm);}
public void imageForm3() {
imageForm = new Form(“Album Foto”);
imageForm.addCommand(backCommand);
imageForm.setCommandListener(this);try {
Image img = Image.createImage(“/suci.jpg”);
ImageItem image = new ImageItem(“myutttt abiez,,”, img, Item.LAYOUT_CENTER, “Foto”);
imageForm.append(image);
} catch (Exception e){e.printStackTrace();} display.setCurrent(imageForm);}
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
if (label.equals(“Out”)) {destroyApp(true);
} else if (label.equals(“Back”)) { mainMenu ();
} else { List down = (List)display.getCurrent();
switch(down.getSelectedIndex()) {
case 0: imageForm1();break;
case 1: imageForm2();break;
case 2: imageForm3();break; } } } }