Java menggunakan serangkaian fitur yang disediakan oleh JFC (Java Foundation Classes) untuk membuat antarmuka pengguna grafis (GUI). JFC adalah bagian dari platform Java dan oleh karena itu lintas platform.
Kelas-kelas ini menyediakan fitur-fitur seperti tampilan dan nuansa pluggable, internasionalisasi, dan komponen Swing GUI.
Tutorial ini berkonsentrasi pada cara menggunakan komponen Swing untuk membuat aplikasi Java GUI pertama Anda.
Komponen Ayunan
Swing adalah paket JFC yang berisi komponen GUI ringan. Ini memiliki 18 paket publik. Untungnya, sebagian besar aplikasi Anda hanya membutuhkan beberapa saja. Khususnya, javax.swing dan javax.swing.event (lebih jarang).
Agar aplikasi Anda muncul di layar, semua komponen GUI harus menjadi bagian dari hierarki penahanan. Hirarki penahanan adalah pohon komponen yang akarnya adalah wadah tingkat atas.
Swing memiliki tiga kelas kontainer tingkat atas:
- JFrame, digunakan untuk membuat jendela/bingkai utama
- JDialog, digunakan untuk membuat kotak dialog
- JApplet, digunakan untuk menambahkan komponen Swing ke applet
Fokus dari tutorial ini adalah bagaimana menggunakan JFrame wadah tingkat atas. Setiap wadah tingkat atas umumnya terdiri dari panel konten dan opsional, bilah menu.
Terkait: Jenis Kesalahan Pemrograman dan Cara Menghindarinya
Panel konten adalah ruang di mana Anda dapat menempatkan komponen yang terlihat dari wadah tingkat atas. Bilah menu berisi daftar item pada GUI Anda.
Membuat Bingkai
Bingkai adalah jendela utama aplikasi Anda dan umumnya memiliki judul dan batas. Untuk membuat bingkai, gunakan JFrame kelas kontainer:
JFrame frame = new JFrame("Judul Saya");
Kelas memiliki konstruktor yang memungkinkan Anda untuk menentukan judul jendela Anda. Namun, membuat instance bingkai saja tidak cukup untuk membuat jendela Anda muncul di layar.
Anda perlu mengatur setTerlihat() metode untuk benar agar aplikasi Anda muncul. Dengan kode minimal ini, aplikasi Anda sekarang dapat muncul:
impor javax.swing.*;
kelas gui{
public static void main (String args[]){
JFrame bingkai = new JFrame("HelloWorld");
frame.setVisible (benar);
}
}
Jika Anda menjalankan kode di atas, kemungkinan besar Anda membutuhkan setidaknya satu menit untuk melihat-lihat layar sambil mencari jendela aplikasi. Anda kemungkinan besar menemukan jendela yang hampir tidak terlihat di tepi layar komputer Anda.
Selain itu, Anda akan melihat bahwa program tidak berhenti berjalan ketika Anda mengklik tombol batal di jendela aplikasi Anda. Anda dapat melihat ini dari baris perintah Anda.
Terkait: Panduan Pemula untuk Menggunakan Antarmuka di Java
Jendela akan ditutup, tetapi program akan terus berjalan di latar belakang. Ini karena perilaku default adalah menyembunyikan bingkai saat keluar. Perilaku yang lebih berguna mungkin untuk keluar dari program atau mengalihkan kontrol ke program lain.
Untuk mengatasi dua masalah ini, Anda harus menggunakan setUkuran() dan setDefaultCloseOperation() metode. Lihat kode di bawah ini:
impor javax.swing.*;
kelas gui{
public static void main (String args[]){
JFrame bingkai = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (benar);
}
}
Dalam contoh di atas, acara penutupan jendela yang didefinisikan adalah EXIT_ON_CLOSE. Ini berarti bahwa program Anda akan keluar dari aplikasi saat Anda menutup bingkai. Ada acara penutupan jendela lain yang dapat Anda gunakan:
- HIDE_ON_CLOSE: Ini adalah operasi default yang menyembunyikan jendela saat ditutup, tetapi membiarkannya dapat ditampilkan.
- LAKUKAN_NOTHING_ON_CLOSE: Ini tidak akan melakukan tindakan saat pengguna meminta untuk menutup jendela. Sebagai gantinya, WindowListener terdaftar menangani penutupan dengan jendelaPenutupan() metode.
- DISPOSE_ON_CLOSE: Ini menyembunyikan jendela dan juga membebaskan sumber daya yang telah dialokasikan program untuk itu.
Aplikasi GUI Python Pertama Anda
Sekarang setelah Anda mempelajari cara membuat aplikasi Java GUI pertama Anda, sekarang saatnya menjelajahi cara melakukannya dengan Python. Python menawarkan kesederhanaan kode yang lebih sedikit untuk membuat aplikasi Anda.
Sebaiknya Anda mempelajari cara menggunakan pustaka Tkinter Python untuk membuat aplikasi GUI Anda.
Ingin lebih dari proyek Python Anda? Pelajari cara membuat aplikasi desktop dengan Tkinter.
Baca Selanjutnya
- Pemrograman
- Pemrograman
- Jawa
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan