Pemrograman Java

Cara Menggunakan getText dan setText pada Pemrograman Java GUI

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.

  • getText untuk mengambil nilai dari field. Pertama define dahulu type data yang akan digunakan, saya gunakan float supaya hasilnya jika ada koma, tetap ditampilkan dengan koma nya.

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

Share
Published by
Rizky Pratama

Recent Posts

Tips Zimbra : Mengatasi Service Cbpolicyd Starting Failed Setelah Migrasi ke Rocky Linux 8

Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…

1 month ago

Mengatasi Error “no matching host key type found. Their offer: ssh-rsa,ssh-dss” Setelah Upgrade MacOS Ventura Saat Melakukan SSH

Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…

1 year ago

Cara Memindahkan Saham ke Sekuritas Lain

Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…

2 years ago

Tahun Baru, Markas Baru, Tulisan Baru

Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…

2 years ago

Mengatasi “Error while performing update: Input/output error (5)” Saat Update Tuxera pada MacOS

Kembali lagi bersama saya, setelah beberapa lama tidak update tulisan pada blog ini :D kali…

2 years ago

Konfigurasi PPTP Client pada Container Docker CLI

PPTP adalah kependekan dari Point-toPoint Tunneling Protocol yang merupakan bahasa yang membuat komputer dapat berkomunikasi…

3 years ago