Tutorial Java GUI 2 : Label, Text dan Button
By Vavai • Jan 30th, 2008 • Category: Tutorial 3,405 views
Cetak Artikel Ini
Setelah kita berkenalan dengan IDE Netbeans dan membuat aplikasi Hello World, kita sekarang bisa melangkah pada aplikasi kecil lainnya yang akan memperkenalkan kita pada beberapa komponen yang sering digunakan untuk membuat aplikasi terapan.
Pada tutorial kedua ini, kita akan membahas mengenai Label, TextField dan Button. Bagi programmer yang berasal dari bahasa pemrogramman selain Java, kita bisa memahami pola pengambilan variabel dan melakukan setting variabel melalui program kecil ini. Sebagai contoh, pada program terapan, kita akan sering berhubungan dengan “Bagaimana cara mengambil isi suatu Text Field” atau “Bagaimana cara mengeset isi suatu TextField”.
Dalam VB 6.0 (yang saya gunakan bertahun-tahun
), perintah mendapatkan isi suatu text menggunakan perintah berikut :
strIsiText = txtTeks1.text
Sedangkan pada Java, hal ini dilakukan dengan memanggil method getText sebagai berikut :
strIsiText = txtTeks1.getText();
Mari kita lihat tutorial selengkapnya :
- Buatlah sebuah project Java Application pada Netbeans. Silakan merujuk pada artikel terdahulu jika masih belum tahu cara melakukannya
- Tambahkan sebuah JFrame Form. Beri nama dan judulnya
- Tambahkan 2 buah Label, 2 buah TextField (beri nama txtID dan txtNama) dan 3 buah Button (btnAdd, btnEdit, btnExit).
- Setting enabled = false (unchecked) pada properties txtID dan txtNama. Hal ini dilakukan karena pada saat di Load, form isian harus dalam kondisi disabled
- Setting Mnemonic untuk 3 buah button (A untuk btnAdd, E untuk btnEdit dan x untuk btnExit). Di Visual Basic hal ini dilakukan dengan menulis caption &Add, &Edit dan E&xit, sedangkan di Java, perintah ALT ini disebut Mnemonic. Fungsinya, agar tombol tersebut dapat diakses menggunakan tombol keyboard ALT + Huruf Mnemonic
- Lihat contoh form sebagai berikut :

- Ketikkan kode berikut pada event actionPerformed pada btnAdd. Jangan lupa lakukan import library yang diperlukan (import javax.swing.JOptionPane;) yang bisa secara otomatis dilakukan dengan melakukan klik pada bola lampu dibaris JOptionPane.
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) { if (btnAdd.getText().equals("Add")){ //Tambah Data btnAdd.setText("Save"); btnAdd.setMnemonic('S'); btnEdit.setText("Cancel"); btnEdit.setMnemonic('C'); btnExit.setEnabled(false); txtID.setEnabled(true); txtNama.setEnabled(true); txtID.requestFocus(); } else { //Simpan Data JOptionPane.showMessageDialog(null, "Menyimpan data ID '"+txtID.getText()+ "' dan Nama : '"+txtNama.getText()+"'") ; btnAdd.setText("Add"); btnAdd.setMnemonic('A'); btnEdit.setText("Edit"); btnEdit.setMnemonic('E'); btnExit.setEnabled(true); txtID.setEnabled(false); txtNama.setEnabled(false); btnAdd.requestFocus(); } } - Ketikkan kode berikut pada event actionPerformed pada txtID. Fungsinya adalah memindahkan fokus ke txtNama. Visual Basic biasanya menggunakan perintah .setfocus
txtNama.requestFocus();
- Ketikkan kode berikut pada event actionPerformed pada txtNama
btnAdd.requestFocus();
- Ketikkan kode berikut pada event actionPerformed pada btnExit. Fungsinya adalah menutup form. Pilih salah satu dari 2 kode berikut :
dispose(); // digunakan untuk menutup form, sama dengan <strong>unload me </strong>di Visual Basic
System.exit(0); //digunakan untuk menutup aplikasi, sama dengan <strong>End</strong> di Visual Basic
- Simpan dan jalankan aplikasi (SHIFT + F6)
- Jika kita melakukan klik pada tombol Add, text btnAdd berubah dari Add menjadi Save (Edit menjadi Cancel) dan fokus akan berpindah ke teks ID. Setelah ID diisi dan kita tekan ENTER, fokus berpindah ke teks Nama. Setelah mengisi nama dan menekan ENTER, fokus akan pindah ke button Add (yang berubah menjadi Save). Jika kita menekan tombol Add, akan keluar kotak pesan (MessageBox)

- Silakan modifikasi program agar tombol Edit bisa dipergunakan. Jika perlu, lakukan juga penambahan komponen yang terlibat.
Cetak Artikel Ini
Vavai is Masim "Vavai" Sugianto, Professional IT. Tinggal di Bekasi, bekerja di Jakarta.
Aktif pada Komunitas OpenSUSE Indonesia. Berminat pada dunia Open Source dan pengembangan program Java.
Keseharian dapat dimonitor pada Blog Pribadi
Email this author | All posts by Vavai

Bung Vavai,
1. Bisa contohkan satu program Java dengan netbeans yang meniru MDI di VB.
Kalau di VB kan kita cuma bikin 1 Main form (MDI Form) lalu bikin form lain sebagai child Form.
Kalau di Java / netbeans gimana caranya ?
2. Bikin report pakai Java bisa ? caranya bagaimana ?
3. Calling COM. Dulu di VB saya bisa call Word atau Excel untuk membuat laporan atau lainnya. Kalau di Suse / Java / Netbeans bagaimana caranya panggil open office ?
Mohon pencerahan.
Regards,
Batara Indra
Halo pak,
1. Saya akan buatkan. Secara prinsip, Java & VB sama saja, sama-sama bisa membuat MDI Induk dan anaknya, namun akan lebih mudah jika dicontohkan via program.
2. Cara buat report ? Bisa merefer pada salah satu tulisan saya sebelumnya (tentang Jasper Report)
3. Saya ada contoh programnya, namun ada di komputer kantor. Insya Allah senin akan saya posting.
Terima kasih banyak atas bantuannya.
Regards,
baca lagi….terima kasih
hallo bung vavai ,saya baru belajar java bisa tolong saya buat contoh lain tentang java gui,kalau bisa yang simpel simpel aja…..soalnya baru kenal sama java
halooo pak salam kenal…
dari tutorial ini, gimana kalo field-fieldnya kosong ??? gimana cara verifikasinya???
Thanks Untuk tutorialnya…
Praktis dan cukup mudah dipahami….
karena baru belajar Java….
Jika berkenan memberikan tutorial yg lebih kompleks
misal dengan database yg sederhana ..
thank’s
Mas thank untuk tutornya yang simpel dan gampang dimengerti…
bisa ndak beri contoh perintah untuk manggil sebuah form dari TOMBOL ato langsung dari java.class..
thank untuk semuanya…. newbie for JAVA
ass…sahabat
netbeans itu apanya java??
sama Ky JBuilder g?
maaf..awam mas
mas bisa contohkan aplikasi entry java web dengan jsp yang yang langsung terkoneksi dengan data base my sql. tolong kirim kan ke email aku do’ zuraida_pdg@yahoo.co.id
om vavai numpang ngepost artikelnya di bloggku ya…. thanks
mas vavai, mo tnya nehh..
klo di pmrograman php ada kamus php yang nmnya “PHP Manual” isinya ttg fungsi2 yang ada di dalam php bserta cntoh2 implementasinya..
nah klo di pemrograman java ada gak kamus pmrograman java (kamus fungsi2 yg tdpt di java)…
klo ada dmn sya bisa download…???
*cr di google udah pusingg nehh..:D
mbak atau mas ya ……?
Gimana cara mangil file jrmrx tau jasper dari java application
dengan kode progrm yang baik……?