Professional Documents
Culture Documents
MOBILE PROGRAMMING
Oleh :
Rudy Salman Akbar Alfarisy (1083152)
Kelas : TI / 3B
Puji syukur kami panjatkan ke hadirat Allah swt yang atas rahmatNya kami
dapat menyelesaikan Laporan Praktikum mata kuliah Mobile Programming ini.
Adapun isi dari Laporan ini adalah mengenai praktikum yang telah kami lakukan
di Laboratorium komputer 306.
Penyusun,
BAB I
LANDASAN TEORI
1.1Canvas
Canvas adalah subclass dari Displayable. Itu adalah sebuah class abstrak
yang harus di-extend sebelum sebuah aplikasi dapat menggunakan fungsi-
fungsi yang ada. Canvas dapat digabungkan dengan subclass Displayable
level tinggi yaitu Screen. Program dapat pindah ke dan dari Canvas dan
Screen. Canvas menggambarkan metode-metode event handling kosong.
Aplikasi harus mengesampingkan mereka untuk handle event. Class Canvas
menggambarkan sebuah metode abstrak yang disebut paint(). Aplikasi
menggunakan class Canvas harus menyediakan sebuah implementasi untuk
metode paint().
1.2Menggambar Teks
Metode untuk menggambar teks dan karakter adalah :
HELLO JENI
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
HelloCanvas1 canvas;
if(display == null){
display = Display.getDisplay(this);
display.setCurrent(canvas);
}
destroyApp(true);
notifyDestroyed();
this.jeni = jeni;
addCommand(exitCommand);
setCommandListener(this);
}
protected void paint (Graphics g){
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,0,0);
g.setColor(0,0,255);
g.drawString("TEKNIK
INFORMATIKA",getWidth()/2,getHeight()/2+font.getHeight(),Graphics.TOP |
Graphics.HCENTER);
if(c == exitCommand){
jeni.Quit();
}
Garis Warna
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
HelloCanvas2 canvas;
if (display == null){
display = Display.getDisplay(this);
display.setCurrent(canvas);
destroyApp(true);
notifyDestroyed();
this.line = line;
addCommand(exitCommand);
setCommandListener(this);
g.setColor(255,255,255);
g.fillRect(0,0,getHeight(),getWidth());
g.setColor(255,0,0);
g.drawLine(0,0,getWidth()-1,getHeight()-1);
g.setColor(0,255,0);
g.drawLine(0,getHeight()/2,getWidth()-1,getHeight()/2);
g.setColor(0,0,255);
g.drawLine(0,getHeight()-1,getWidth()-1,getHeight()-1);
g.setColor(0,0,0);
g.drawLine(0,getHeight()-1,getWidth()-1,0);
if(c == exitCommand)
line.Quit();
}
Kotak
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
HelloCanvas3 canvas;
if (display == null){
display = Display.getDisplay(this);
display.setCurrent(canvas);
}
protected void Quit(){
destroyApp(true);
notifyDestroyed();
this.segiempat = segiempat;
addCommand(exitCommand);
setCommandListener(this);
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.drawRect(8,8,64,32);
g.setColor(255,255,0);
g.fillRect(8,8,64,32);
//menggambar berbagai macam jenis kotak
g.setColor(0,0,0);
g.drawRect(8,50,88,44);
g.drawRoundRect(108,50,88,44,18,18);
g.fillRect(8,120,88,44);
g.fillRoundRect(108,120,88,44,18,18);
if (c == exitCommand){
segiempat.Quit();
}
Sudut
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
HelloCanvas4 canvas;
if (display == null){
display = Display.getDisplay(this);
display.setCurrent(canvas);
notifyDestroyed();
this.angle = angle;
addCommand(exitCommand);
setCommandListener(this);
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,0,0);
g.drawArc(18,18,50,50,0,360);
g.setColor(0,255,0);
g.drawArc(40,40,100,120,0,180);
g.setColor(0,0,255);
g.fillArc(100,200,80,100,0,90);
}
public void commandAction(Command c, Displayable d){
if (c == exitCommand){
angle.Quit();
}
HelloCanvasMIDlet
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
HelloCanvas canvas;
if (display == null){
display = Display.getDisplay(this);
display.setCurrent(canvas);
destroyApp(true);
notifyDestroyed();
this.midlet = midlet;
this.text = text;
addCommand(exitCommand);
setCommandListener(this);
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.drawString(text,getWidth()/2,getHeight()/2,Graphics.TOP |
Graphics.HCENTER);
if(c == exitCommand){
midlet.Quit();
}
LATIHAN di LAB
//NPM : 1083152
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public Latihan_02(){
tampil=Display.getDisplay(this);
tb.addCommand(k);
tb.addCommand(o);
tb.setCommandListener(this);
tampil.setCurrent(tb);
}
public void pauseApp(){
tb.addCommand(k);
tb.setCommandListener(this);
tampil.setCurrent(tb);
tb.addCommand(o);
tb.setCommandListener(this);
tampil.setCurrent(tb);
if(c==k)
v_keluar();
}
else if (c==o)
ok_siap();
BAB III
KESIMPULAN
3.1Kesimpulan