Rabu, 04 April 2012

Pemograman Lanjut (Praktikum3)

Moh. Zidki Efendi
E3110495
Manajemen Informatika_C
DOSEN : I PutuDodi L., ST., MT
MATA KULIAH : Pemrograman Lanjut

Laporan Tugas Praktikum 3.
Percobaan 2.

Dalam postingan kali ini saya akan sedikit berbagi tentang Interface Tingkat Bawah pada J2ME, penulis tidak akan menjelaskan kembali source code yang sama yang ada pada postingan sebelumnya (Seperti import javax. . . .). Bila pembaca lupa silakan buka kembali Praktikum 1. !!!
Langsung saja disimak >.< :

Source Code :
Untuk source midletnya :
  



















  public void startApp() {
        if (display == null){
            canvas = new HelloCanvas2(this);
            display = Display.getDisplay(this);}
        display.setCurrent(canvas);}

Perintah menjalankan ketika MIDlet pada status startApp. Jika display bernilai null display akan dipanggil. setelah objek Display dipanggil maka kita bisa menggunakan fungsi display.setCurrent(canvas) untuk mengaksesinstance variable untuk list yang ada.


Untuk source classnya : 





















Analisa :
g.setColor(255, 255, 255);
untuk mengatur warna apa yang akan ditampilkan, (255,255,255) merupakan kode warna untuk menampilkan warna putih
g.fillRect(0, 0, getHeight(), getWidth());
berfungsi untuk menggambar dari kiri atas dengan menentukan getHeight() = tinggi dan getHeight() lebar pada layar emulator.  
g.setColor(255, 0, 0); untuk menampilkan warna merah
g.drawLine(0, 0, getWidth()-1, getHeight()-1); >> berfungsi untuk menggambar garis, berarti source code keduanya digunakan untuk menampilkan garis berwarna merah, dan untuk pengaturan penempatannya digunakan (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, 0);
sama seperti diatas, hanya di bedakan pada penempatan letaknya.

Outputnya :




















Percobaan 3.
Source Code :
Untuk source midletnya :





















Hampir sama seperti midlet sebelumnya,
if (display == null){
            canvas = new HelloCanvas3(this);
            display = Display.getDisplay(this);   
}
        display.setCurrent(canvas);}
Perintah diatas menjalankan ketika MIDlet pada status startApp.Jika display bernilai null display akan dieksekusi. Setelah mendapatkan objek dari Display selanjutnya program akan menggunakan fungsi setCurrent. This pada pada display =Display.getDisplay(this) digunakan untuk  Mengakses instance variable yang dibayangi oleh parameter.  Dan display.setCurrent(canvas) digunakan untuk mengakses instance variable untuk list yang ada.

Untuk source classnya : 
 
















g.setColor(255, 255, 255); >> Untuk mengatur warna agar berwarna putih
g.fillRect(0, 0, getWidth(), getHeight()); 
source code diatas digunakan sebagai background berwarna putih

g.setColor(0, 0, 0); >> untuk mengatur warna apa yang akan ditampilkan, (0,0,0) berarti warna kuning
g.drawRect(8, 8, 64, 32); >> Untuk Membuat Kotak Pada Koordinat Awal (X,Y) Sebagai Titik Pojok Kiri Atas.
g.setColor(255, 255, 0);
g.fillRect(8, 8, 64, 32); >> Untuk memberi warna pada objek yang telah dibuat
4 Code diatas digunakan untuk membuat kotak berwarna kuning 
g.setColor(0, 0, 0);
g.drawRect(8, 50, 88, 44);
g.drawRoundRect(108, 50, 88, 44, 18, 18); >> Menggambar sebuah kotak dengan pojok kiri atas pada koordinat (x,y) dan luas area (width+1 x height+1) / kotak yang digambar mempunyai sudut tidak siku.
g.fillRect(8, 120, 88, 44);
g.fillRoundRect(108, 120, 88, 44, 18, 18); >> menggambar kotak dengan sudut tidak siku dan terdapat warna didalamnya
6 baris code diatas digunakan untuk membuat berbagai macam kotak.
Output :






















Untuk source code dari beberapa penerapan Interface Tingkat Bawah pada J2ME dapat di download :

Rabu, 14 Maret 2012

Pemograman Lanjut (Praktikum1)

Moh. Zidki Efendi
E3110495
Manajemen Informatika_C

DOSEN : I PutuDodi L., ST., MT
MATA KULIAH : Pemrograman Lanjut

Laporan Tugas Praktikum 1. 

Source Code :

Analisa :
package Praktikum1;
package merupakan tempat atau wadah untuk menampung/mengelompokkan kelas-kelas dalam suatu project 

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
perintah ini digunakan untul memanggil / memberitahukan kepada compiler bahwa kita akan menggunakan semua kelas (tanda * berarti kita menggunakan semua kelas) yang terdapat pada package javax.microedition.

public class MidletPrak1 extends MIDlet implements CommandListener {}
public class MidletPrak1 merupakan nama class Middlet yang kita buat, kita harus membuat subclass dari MIDlet untuk membuat MIDP program. Pada line ini, kita sudah membuat subclass dari MIDlet
dengan memberikan turunan kelas induk dan menamakannya MidletPrak1.Code "implements CommandListener" adalah untuk command/key presses, sehingga program kita mampu menghandle "command" events. Jika kita melakukan implement CommandListener, kita harus membuat method commandAction().

public void startApp() {}    
public void pauseApp() {}   
public void destroyApp(boolean unconditional) {}
Method-method tersebut adalah method yang harus ada dalam java aplication mobile, Tidak seperti program Java pada umumnya dimana method main() hanya digunakan sekali pada jalannya program, method startApp() mungkin akan dipanggil lebih dari sekali dalam daur hidup MIDlet. 
Methode pauseApp() digunakan apabila saat MIDlet sedang berjalan, kemudian ada program lain berjalan sehingga program pertama akan berhenti lebih dahulu dengan menyimpan action terakhir yang sedang proses.
Methode destroyApp() berguna untuk mengakhiri sebuah MIDlet.

display = Display.getDisplay(this);
Baris code diatas adalah variabel properties dari MIDlet. Kita membutuhkan object Display untuk melakukan fungsi memunculkan pada layar (hanya menggunakan satu diplay per MIDlet). 

btnExit= new Command ("Exit", Command.EXIT, 1); 
perintah yang akan kita taruh pada layar agar kita dapat keluar dari program.
btnExit = nama variabel, kita dapat menggantinya sesuai keinginan.
"Exit" = nama tombol yang akan muncul pada output.
Command.EXIT =  perintah untuk keluar dari program.
1 = peletakan posisi button pada layar output.

tb = new TextBox ("Tugas 1", " Hello Mr.Dody\n Moh.Zidki Efendi\n E3110495\n MIF_C\n",70,0);
perintah untuk menampilkan teks pada layar.
"Tugas 1" = titel pada layar.
"Hello Mr.Dody\n Moh.Zidki Efendi\n E3110495\n MIF_C\n" = Teks yang akan muncul dilayar
70 merupakan max character yang dapat muncul di layar, jika kita isi dengan 20 sedangkan charakter yang akan kita tampilkan berjumlah > 20, teks tidak akan muncul pada layar.

tb.addCommand(btnExit);
tb.setCommandListener(this);
Display.getDisplay(this).setCurrent(tb);
Fungsi untuk menampilkan/mengeksekusi perintah btnExit/TextBox yang telah kita buat diatas agar  dapat tampil di layar saat kita menjalankan program.Method display.setCurrent() memberikan informasi ke sistem bahwa kita menginginkan object dalam TextBox untuk dimunculkan ke layar. Kita dapat mendapat tampilah object dengan memanggil method statis Display.getDisplay().

 public void commandAction(Command c, Displayable s) {
 if (c == btnExit) {
 destroyApp(false);
 notifyDestroyed();
}}
commandAction() diatas hanya membaca untuk perintah "Exit". Method diatas akan menghentikan program menggunakan notifyDestroyed() jika perintah "Exit" dijalankan atau ditekan.


Output dari program :

Untuk mendownload source code lengkap program diatas :