Anda di halaman 1dari 13

BAB I

GUI BIODATA MAHASISWA


1.1

PENDAHULUAN

Bab 1 ini akan mengemukakan pengetahuan tentang GUI (Graphic User Interface).
Melalui bab 1 ini, diharapkan anda akan memahami dengan benar konsep yang ada dalam GUI
(Graphic User Interface), bagaimana cara GUI (Graphic User Interface), mengerti cara
menerapkan konsep GUI (Graphic User Interface) dalam progremer.
1.2.

TUJUAN
1. Pengenalan gui (Graphic User Interface)
2. Memahami komponen dasar swing
3. Memahami implementasi swing dalam program
4. Memahami From, JTextField, Jlabel, JTextArea, JButton dan JComboBox dalam program

1.3.

DASAR TEORI

GUI (Graphical User Interface), adalah antarmuka pada sistem operasi atau komputer
yang menggunakan menu grafis agar mempermudah para pengguna-nya untuk berinteraksi
dengan komputer atau sistem operasi.
Jadi, GUI merupakan antarmuka pada sistem operasi komputer yang menggunakan menu
grafis. Menu grafis ini maksudnya terdapat tampilan yang lebih ditekankan untuk membuat
sistem operasi yang user-friendly agar para pengguna lebih nyaman menggunakan komputer.
Menu grafis adalah grafis-grafis atau gambar-gambar dan tampilan yang tujuannya untuk
memudahkan para pengguna menggunakan sistem operasi.
Kelebihan/keutamaan dan kekurangan dari GUI :
Kelebihan GUI :
1. Desain Grafis lebih menarik.
2. GUI memungkinkan user untuk berinteraksi dengan komputer secara lebih baik.
3. Memudahkan pengguna.
4. Menarik minat pengguna.
5. Resolusi gambar yang tinggi.
Kekurangan GUI :
1. Memakan memory yang sangat besar.
2. Bergantung pada perangkat keras.
3. Membutuhkan banyak tempat pada layar komputer.
4. Tidak fleksibel.

Pengembangan aplikasi dengan GUI :


Saat ini tengah dikembangkan sebuah solusi baru untuk membantu pembangunan aplikasi
GUI menggunakan PHP. Solusi baru tersebut adalah Klorofil Platform. Klorofil Platform
dibangun oleh suatu komunitas yang bernama Klorofil Collaboration Project atau dikenal juga
dengan nama Klorofil. Di dalam Klorofil Platform terdapat sebuah GUI framework yang
bernama gambArt. GUI framework inilah yang dapat kita gunakan untuk membangun aplikasi
GUI menggunakan PHP
Membuat User Interface dengan Swing :
Hingga saat ini, kita selalu membuat program berupa console based dimana interaksi
dengan user selalu memakai commmand prompt dan menggunakan teks. Pada kenyataan
sebenarnya, jika kita ingin membuat program yang terlihat profesional dan berkualitas,
penggunaan GUI dapat dikatakanmerupakan keharusan. User pada umumnya lebih senang
berinteraksi dengan GUI dibandingkan dengan sekumpulan teks karena dengan GUI, program
akan terlihat lebih menarik dan terkesan user friendly.
1. Top-level Container, merupakan container dasar dimana komponen lainnya akan
diletakkan. Contoh container seperti ini, yaitu Frame, Dialog, dan Applet yang
diimplementasikan berupa class Jframe, Jdialog, dan Japplet
2. Intermediate Container, merupakan container perantara dimana komponen lainnya akan
diletakkan, salah satu contohnya pane yang diimplementasikan berupa class Jpanel.
3. Atomic Component, merupakan komponen yang memiliki fungsi yang spesifik, dimana
umumnya user langsung berinteraksi dengan komponen jenis ini. Contoh Jbutton,
Jlabel,JtextField, dan JtextArea
4. Layout Manager, berfungsi untuk mengatur bagaimana tata letak atau posisi komponen
yang akan diletakkan, satu sama lain di dalam suatu container. Contoh BorderLayout,
BoxLayout,FlowLayout, GridBagLayout, dan GridLayout.
5. Event Handling, untuk menangani event yang dilakukan oleh user seperti menekan
tombol, memperbesar atau memperkecil ukuran frame dll.

Komponen Event dan Method Swing :


Event dan Method
Event adalah OBJEK yang mendeskripsikan sebuah kejadian (peristiwa yang terjadi).
Swing menghandle event dengan sekumpulan interface yang disebut dengan Event Listeners.
- Setiap kategori event, terdapat sebuah interface listener yang bersesuaian.
- Listener tsb harus diimplementasikan oleh class dari objek yang akan menerima event
tersebut.
- Listener ini akan menetapkan method mana yang harus didefinisikan dalam sebuah class
yang sesuai untuk menerima tipe event tersebut.
- Methodmethod ini akan dipanggil ketika event tersebut terjadi.
Komponen

Penjelasan

JLabel
Kategori

Untuk membuat tulisan atau gambar pada frame sebagai suatu informasi
untuk
Namapengguna
Interfaceprogram. Method

JButtonAction

Tombol
push. Korespondesi
pada button class dalam package AWT
ActionListerner
actionPerformed(ActionEvent)

Mouse
JComboBox

MouseListener
mousePressed(MouseEvent)
Digunakan
untuk memilih satu
diantara sekian banyak pilihan yang
berbentuk semacam TextField dan ada panah ke bawah
mouseReleased (MouseEvent)

(MouseEvent)
JTextField
Mengijinkan un Untuk mengedit text satu mouseEntered
baris. Korespondensi
pada textfield class dalam
JTextArea
Key

1.4.

mouseExited (MouseEvent)
package AWT.
komponen yang mirip dengan
JTextField tetapi
dapat menampung lebih dari
mouseClicked
(MouseEvent)
1KeyListener
baris.

keyPressed(KeyEvent)
keyReleased (KeyEvent)
keyTyped (KeyEvent)

PERANCANGAN PROGRAM

Tampilan Rancangan

Kontrol Type

Nama Kontrol

Deskripsi

Value

JTextField

txtNama

Untuk memasukkan nama

Nama

JTextField

txtNim

Untuk memasukkan nim

Nim

JComboBox

cbxHobi

Untuk memilih hobi

Hobi

JTextField

txtAlamat

Untuk memasukkan alamat

Alamat

JComboBox

cbxMakanan

Untuk memilih makanan

JComboBox

cbxMinuman

Untuk memilih minuman

JComboBox

cbxFont

Untuk mengganti font tulisan

Makanan
kesukaan
Minuman
kesukaan
Font

JComboBox

cbxUkuran

Untuk mengganti ukuran tulisan

Ukuran

JComboBox

cbxWarna

Untuk mengganti warna tulisan

Warna

JButton

btnTampil

Untuk menampilkan output

Tampil

1.5

LISTING PROGRAM

Tampilan Hasil Program

1.6

IMPLEMENTASI PROGRAM

Pengguna dapat Nama, Nim, Hobi, Alamat, Makanan kesukaan dan Minuman kesukaan

Setelah di isi pengguna dapat menampilkan biodata tersebut dengan klik tombol tampil

Lalu pengguna dapat mengganti font, ukuran dan warna sesua kesukaan

10

1.7 ANALISA PROGRAM


Pada program di atas dapat di analisakan bahwa, pada class NewJFrame turunan dari
JFrame, yang memiliki :
-

Sembilan label dibuat oleh perintah JLabel yaitu Nama, Nim, Hobi, Alamat, Makanan
kesukaan, Minuman kesukaan dan Font, Ukuran Warna, hanya untuk tampilan antar muka
program.
JTextfield merupakan modifier yang berbentuk konstanta yang digunakan pada pengisian
txtNama, txtNim dan txtAlamat.
Sedangkan untuk JComboBox digunakan untuk dapat memilih langsung jurusan yang telah
tersedia, seperti pada pilihan cbxHobi, cbxMakanan, cbxMinuman, cbxFont, cbxUkuran dan
cbxWarna dan akan ditambahkan isi dari setiap kegunaan masing-masing.
JButton merupakan perintah untuk membuat tombol Tampil dan akan ditambahkan isi dari
setiap pengisian nama, nim, hobi, alamat, makanan kesukaan dan minuman kesukaan.

11

BAB III
PENUTUP
1.1 Kesimpulan
Di dalam pemrograman java terdapat beberapa fitur. Adapun fitur itu meliputi Java Virtual
Machine (JVM), Garbage Colletion dan Code Security. Java Virtual Machine (JVM) adalah
sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin
nyata. garbage collection yang berarti program tidak perlu menghapus sendiri obyek-obyek yang
tidak perlu digunakan lagi. Sedangkan Code Security Code Security terimplementasi pada Java
melalui pengguanan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3
lapis untuk melindungi sistem dari untrusted Java Code yaitu class-loader, bytecode veryfier,
manajemen keamanan.
Yang menarik adalah bahwa Java bisa digunakan untuk membuat program yang dapat
berjalan di atas HP, PDA, dan peralatan yang dilengkapi dengan Java Virtual Machine (JVM).
Java juga lebih mudah dan Java sangat membantu terutama jika anda mengembangkan sofware
berskala besar, multiplafform, dan mulitiinteerface. Ini dikarenakan Java memiliki standar yang
komperhensif, integral dan jauh lebih terorganisasi dibanding bahasa pemrograman lain.

12

DAFTAR PUSTAKA
http://www.scribd.com/doc/28082900/Makalah-Pemrograman-Java, diakses tanggal 15 Oktober
2013 Pukul 09.00
http://octacuby.blogspot.com/2012/05/makalah-java.html, diakses tanggal 15 Oktober 2013
Pukul 09.00
http://richardus1992.blogspot.com/2011/10/makalah-tentang-pengenalan-java.html, diakses
tanggal 15 Oktober 2013 Pukul 09.00
http://ayie03.wordpress.com/2010/01/13/makalah-pemrograman-java/, diakses tanggal 15
Oktober 2013 Pukul 09.00
http://pahlawanbetopenk.blogspot.com/2011/01/makalah-program-java.html, diakses tanggal 15
Oktober 2013 Pukul 10.00
http://febriyanto-febrilabont.blogspot.com/2010/03/makalah-java.html, diakses tanggal 15
Oktober 2013 Pukul 10.00
http://hanyadhianamaryani.blogspot.com/2013/02/contoh-makalah-pemprograman-java-c.html,
diakses tanggal 15 Oktober 2013 Pukul 10.00
http://dian-indrian.blogspot.com/2012/09/makalah-guijava-disusun-oleh-dian.html, diakses
tanggal 15 Oktober 2013 Pukul 10.00
http://fikry-info.blogspot.com/2013/07/makalah-java-metode-notepad-dan-command.html,
diakses tanggal 15 Oktober 2013 Pukul 10.00

13

Anda mungkin juga menyukai