Dalam pemrograman Java, kita dimudahkan dengan adanya tampilan GUI. Jadi dengan Java GUI kita bisa membuat tampilan form dengan mudah, dengan tinggal drag and drop ke dalam frame Java. Namun hal tersebut hanya sebatas tampilan saja, untuk menjalankan fungsinya tetap dibutuhkan kodingan Java didalamnya. Misal kita buat form inputan untuk menghitung luas segitiga, maka dibutuhkan yang namanya getText untuk mengambil data yang kita input pada field yang ada di form, kemudian untuk menampilkan hasilnya pada field lain kita membutuhkan setText. Bagaimana cara membuatnya?
1. Silakan buka aplikasi Netbeans, buat sebuah JFrame Form baru, misal namanya HitungSegitiga
2. Pada frame tersebut, buat form seperti berikut ini, disini saya menggunakan jLabel, jTextField dan jButton
3. Pada masing-masing jTextField, silakan ubah nama variable nya supaya memudahkan dalam hal getText dan setText nantinya. Caranya bisa klik kanan di salah satu jTextField misal di jTextField untuk panjang alas, kemudian klik Change Variable Name
4. Lakukan hal yang sama di jTextField lainnya, misal untuk tinggi saya ubah variable name nya menjadi fieldTinggi, dan variable pada jTextField hasil menjadi fieldHasil. Untuk JButton juga silakan ubah variabel name supaya membedakan antara Button Hitung dan Hapus.
5. Kemudian dari keseluruhan tampilan form tersebut, tentukan sebuah tombol sebagai trigger untuk menjalankan getText dan setText, maka nya diatas saya ada masukkan jButton Hitung, silakan klik 2 kali pada jButton tersebut, nanti otomatis akan beralih ke bagian source yang mengacu ke private void jButton Hitung tersebut seperti berikut.
6. Barulah disini kita bermain dengan yang namanya getText dan setText.
Lalu kita buat getText untuk ambil data hasil input dari fieldPanjangAlas dan fieldTinggi, dan masukkan ke dalam variable panjangAlas dan Tinggi.
float panjangAlas, tinggi, hasil; panjangAlas = Float.valueOf(fieldPanjangAlas.getText()); tinggi = Float.valueOf(fieldTinggi.getText());
Note : Dalam Java, setiap data yang diinput pada jTextField pasti menggunakan type data String, dan pada script diatas, panjangAlas, tinggi dan hasil menggunakan type data float, maka data hasil input mesti di convert dahulu dari String menjadi float, disini saya menggunakan Float.valueOf
Baca Juga : Belajar Perulangan pada Java
7. Rumus menghitung luas segitiga yaitu Panjang Alas * Tinggi / 2, maka kita define scriptnya seperti berikut.
hasil = panjangAlas * tinggi / 2;
8. Selanjutnya kita tampilkan hasil perhitungannya ke dalam fieldHasil, nah ini baru kita gunakan setText, berikut scriptnya
fieldHasil.setText(String.valueOf(hasil));
Note : Jangan lupa tambahkan String.valueOf karena variable hasil menggunakan type data float, sedangkan fieldHasil menggunakan type data String
9. Silakan running dan coba operasikan, nanti hasil perhitungan luas segitiga tersebut akan muncul pada jTextField hasil.
10. Terakhir, untuk mengosongkan seluruh isian field, silakan klik 2 kali pada button hapus, lalu masukkan script setText seperti berikut ini.
fieldPanjangAlas.setText(""); fieldTinggi.setText(""); fieldHasil.setText(""); fieldPanjangAlas.requestFocus();
Ini screenshoot keseluruhan script yang tadi ditambahkan
Cukup mudah bukan, untuk ini bisa teman-teman kembangkan lagi untuk membuat form yang lebih komplek
Mungkin cukup sekian, semoga bermanfaat
Rizky Pratama. Tinggal di Bekasi, Jawa Barat. Seorang IT di salah satu perusahaan IT. Pengguna Mac, Linux dan Windows
Selain sebagai penulis di blog ini, saya juga penulis di blog saya yang lain, yaitu https://pratama.biz.id
Pada bulan April 2024 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 24.04 LTS, sehingga…
Ngga nyangka akhirnya saya bisa login kembali ke blog saya yang sudah berdebu ini, kali…
Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…
Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…
Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…
Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…