TUGAS PRAKTIKUM Gabungan Dari High Level

TUGAS PRAKTIKUM

Gabungan Dari High Level dan Low Level User Interface

Di susun Oleh:
Nama : Arif Tiary
Nim : 1220305087
Kelas : N2 Sore
Jurusan/Prodi : TE/TMKJ
Dosen Pembimbing : Aswandi, S.Kom, M.Kom

PROGRAM STUDI
TEKNIK MULTIMEDIA DAN KOMPUTER JARINGAN
JURUSAN
TEKNIK ELEKTRO
POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN AJARAN 2013 – 2014

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.

*/

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Compaq CQ 43
*/
public class Gabungan extends MIDlet implements CommandListener {

private Display display;
private List list;
private Canvas canvas;
private final Command cmdKeluar = new Command("exit", Command.EXIT, 1);
private final Command cmdOK =new Command("Lanjut", Command.OK, 1);
private final Command cmdKembali =
new Command("Kembali", Command.BACK, 1);
TextField ket = new TextField("Keterangan :", "",12,TextField.ANY);

public Gabungan() {


display = Display.getDisplay(this);
list = new List("GabunganGeometri Low dan Hight", Choice.IMPLICIT);
list.append("Kotak", null);
list.append("Lingkaran", null);

list.append("Segitiga", null);
list.append("Garis", null);
list.append("PersegiPanjang", null);
list.append("image", null);
list.addCommand(cmdKeluar);
list.addCommand(cmdOK);
list.setCommandListener(this);
}

public void startApp() {
display.setCurrent(list);
}

public void pauseApp() {
}


public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
} else if (c == cmdKembali) {
display.setCurrent(list);
} else {
switch (list.getSelectedIndex()) {
case 0: {

canvas = (Segiempat) (new Segiempat(this));
break;
}
case 1: {
canvas = (Lingkaran) (new Lingkaran(this));
break;
}

case 2: {
canvas = (Segitiga) (new Segitiga(this));
break;
}
case 3: {
canvas = (Garis) (new Garis(this));
break;
}
case 4: {
canvas = (Segi) (new Segi(this));
break;
}
case 5: {
canvas = (img) (new img(this));
break;
}
}
canvas.addCommand(cmdKembali);
canvas.setCommandListener(this);
display.setCurrent(canvas);


}
}

class Segiempat extends Canvas {
private Gabungan midlet;

public Segiempat(Gabungan midlet) {
this.midlet = midlet;
}

public void paint(Graphics g) {
g.setColor(255, 128, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawRect(55, 55, 60, 60);
g.setColor(255,255, 0);
g.fillRect(56, 56, 59, 59);
g.drawLine(55, 55, 60, 60);


}
};

class Lingkaran extends Canvas {
private Gabungan midlet;

public Lingkaran(Gabungan midlet) {
this.midlet = midlet;

}

public void paint(Graphics g) {
g.setColor(255, 255, 128);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255,128, 0);
g.fillArc(55, 55, 60, 60, 0, 360);
}
};
class Segitiga extends Canvas {
private Gabungan midlet;


public Segitiga(Gabungan midlet) {
this.midlet = midlet;
}

public void paint(Graphics g) {

g.setColor(128, 128, 128);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255, 0, 128);
g.fillTriangle(5, 10, 30, 10, 5, 125);
}
};
class Garis extends Canvas {
private Gabungan midlet;

public Garis(Gabungan midlet) {
this.midlet = midlet;
}


public void paint(Graphics g) {
g.setColor(0, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawLine(50, 55, 60, 180);
}
};

class Segi extends Canvas {
private Gabungan midlet;

public Segi(Gabungan midlet) {
this.midlet = midlet;
}

public void paint(Graphics g) {
g.setColor(255, 128, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255, 0, 0);
g.drawRoundRect(108,50,88,44,18,18);

g.fillRoundRect(108,120,88,44,18,18);
//g.drawString("bunga", UP, UP, UP);

}
};

class img extends Canvas {
private Gabungan midlet;

public img(Gabungan midlet) {
this.midlet = midlet;
}

public void paint(Graphics g) {
Image img = null;
try{
Image image = Image.createImage("/1920x1080_3_converted.png");
g.drawImage (image, getWidth()/2, getHeight()/2, Graphics.VCENTER | Graphics.HCENTER);
}catch (Exception e){}
}

}

}

Output :