Belajar Membuat GUI Dengan Java (1)
Membuat GUI dengan Java Swing itu mudah. Dalam tutorial berikut ini akan ditunjukkan caranya.
Pertama buatlah project dan buat sebuah Main class . Kemudian, instance sebuah object dari class JFrame lalu panggil method setVisible(true) pada object tersebut.

Bila anda jalankan maka anda akan melihat tampilan GUI seperti ini

Bentuknya tidak menarik ya? kita harus me-resize-nya secara manual agar bentuknya lebih wajar. Untuk membuat ukurannya jadi lebih wajar, kali ini kita akan coba memanggil method setSize() dari object JFrame yang diberi parameter Width dan Height masing2 sebesar 300. Anda bisa menentukan ukurannya sesuka anda.

Dan kita akan mendapatkan bentuk GUI yang lebih wajar

Tapi ketika aplikasi ini di-close, ternyata aplikasi ini masih hidup (meskipun GUI-nya tidak tampak). Bagaimana kita tahu kalau aplikasi ini masih hidup? coba buka console pada Eclipse, kita akan melihat lampu berwarna merah masih menyala. Anda harus mematikannya secara manual.

Atau coba kalau kita lihat versi console DOS. Coba jalankanaplikasi GUI yang baru kita buat di DOS. Lalu kalau kita coba closekita akan melihat jendela console masih terbuka. Ini artinya aplikasi masih menyala.

Atau coba lihat versi jarnya (tahu kan cara membuat jar?). Apabila anda jalankan versi jar-nya lalu close aplikasi tersebut. Cobalah untuk memodifikasi file tersebut (me-rename, atau memindahkan , atau bahkan menghapus file tersebut), Misal kita hapus file tersebut setelah kita close apilikasinya. Anda akan segera melihat Error Message dari Windows karena mencoba memodifikasi file yang masih menyala.

Satu-satunya cara adalah mematikannya secara paksa lewat Task Manager. Pada gambar Task Manager dibawah terlihat bahwa aplikasi javaw.exe masih menyala.

Untuk menghindari hal ini maka kita perlu tambahakan satu method lagi yaitu setDefaultCloseOperation() yang diberi parameter JFrame.EXIT_ON_CLOSE untuk memberitahu GUI untuk segera meng-close aplikasi ketika kita menutupnya. Kali ini coba close aplikasi dan coba hapus atau direname aplikasinya. Tentunya sudah bisa karena kali ini aplikasi benar2 sudah tidak berjalan lagi (setelah di close).

Ohya! Bagaimana kalau kita beri title pada Frame kita ini? Misalnya “My First GUI”. Kita bisa melakukannya dengan cara memasukkan String title tersebut pada constructor.

Atau dengan memanggil method setTitle()

Maka GUI kita akan tampak

Tidak ada komentar:
Posting Komentar