Tugas kuliah pemrograman mobile (mobile computing) membuat informasi biodata disertai gambar dan pembuatan lingkaran dalam kotak yang dihubungkan dengan list. compiler menggunakan java me java mobile wireless toolkit
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Gambar extends MIDlet implements CommandListener {
private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
private static final Command CMD_BACK = new Command("Back", Command.BACK, 1);
private Display display;
private List mainList;
private Form form;
private Gambar.GeometriCanvas canvas;
private boolean firstTime;
public Gambar() {
display = Display.getDisplay(this);
String[] stringArray = { "Option A", "Option B", "Option C", "Option D" };
Image[] imageArray = null;
Image img;
try
{
img = Image.createImage("/photo.jpg"); //copy photo.jpg ke folder res
}
catch (Exception e)
{
img = null;
}
form = new Form("Informasi Biodata");
form.append(img);
form.append("\nBiodata \n");
form.append("NIM: 09111086 \n");
form.append("Program Studi: Teknik Informatika \n");
form.addCommand(CMD_BACK);
form.addCommand(CMD_EXIT);
form.setCommandListener(this);
canvas = new Gambar.GeometriCanvas(this);
canvas.addCommand(CMD_BACK);
canvas.addCommand(CMD_EXIT);
canvas.setCommandListener(this);
firstTime = true;
}
protected void startApp() {
if (firstTime) {
Image[] imageArray = null;
try {
Image icon = Image.createImage("/Icon.png");
imageArray = new Image[] { icon, icon };
} catch (java.io.IOException err) {
}
String[] stringArray = { "Biodataku", "Lingkaranku" };
mainList = new List("Choose type", Choice.IMPLICIT, stringArray, imageArray);
mainList.addCommand(CMD_EXIT);
mainList.setCommandListener(this);
display.setCurrent(mainList);
firstTime = false;
}
}
protected void destroyApp(boolean unconditional) {
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
if (d.equals(mainList)) {
if (c == List.SELECT_COMMAND) {
if (d.equals(mainList)) {
switch (((List)d).getSelectedIndex()) {
case 0:
display.setCurrent(form);
break;
case 1:
display.setCurrent(canvas);
break;
}
}
}
} else {
if (c == CMD_BACK) {
display.setCurrent(mainList);
}
}
if (c == CMD_EXIT) {
destroyApp(false);
notifyDestroyed();
}
}
class GeometriCanvas extends Canvas
{
private Gambar midlet;
public GeometriCanvas(Gambar midlet)
{
this.midlet = midlet;
}
public void paint(Graphics g)
{
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawRect(25, 25, 150, 150);
g.setColor(0, 0, 0);
g.drawRoundRect(50, 50, 100, 100, 100, 100);
}
}
}
No comments:
Post a Comment