Artikel ini akan menunjukkan cara menutup jendela di Java. Menutup jendela jauh lebih mudah menggunakan Swing's
JFrame
tetapi juga dapat dilakukan menggunakan AWT
Bingkai
Langkah
Metode 1 dari 2: Menggunakan javax.swing. JFrame
Langkah 1. Dapatkan turunan dari a
JFrame
atau buat yang baru.
Langkah 2. Atur operasi tutup default
Operasi tutup default diatur menggunakan metode penyetel di dalam
JFrame
kelas
setDefaultCloseOperation
yang menentukan apa yang terjadi ketika tombol tutup diklik dan mengambil parameter berikut:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
dan
DISPOSE_ON_CLOSE
- adalah bahwa yang terakhir melepaskan semua sumber daya yang digunakan oleh bingkai dan komponennya.
-
WindowConstants. DO_NOTHING_ON_CLOSE
Pendengar Jendela
ke bingkai dan menimpa
jendelaPenutupan
metode. Contoh operasi tutup kustom:
frame.setDefaultCloseOperation(WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Minta konfirmasi sebelum mengakhiri program. int option = JOptionPane.showConfirmDialog(frame, "Apakah Anda yakin ingin menutup aplikasi?", "Tutup Konfirmasi", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (opsi == JOptionPane. YES_OPTION) { System.exit(0); } } });
Metode 2 dari 2: Menggunakan java.awt. Frame
Langkah 1. Dapatkan turunan dari a
Bingkai
atau buat yang baru.
Langkah 2. Tambahkan pendengar jendela
Panggilan
tambahkanWindowListener
metode pada instance. Argumen yang diperlukan adalah
Pendengar Jendela
. Anda dapat menerapkan setiap metode dari
Pendengar Jendela
antarmuka atau timpa hanya metode yang Anda butuhkan dari
JendelaAdapter
kelas.
Langkah 3. Menangani acara penutupan jendela
Melaksanakan
jendelaPenutupan
metode dari
Pendengar Jendela
antarmuka atau timpa dari
JendelaAdapter
kelas. Ada dua cara untuk menutup jendela:
-
Buang jendela setelah tombol tutup diklik:
-
Panggilan
membuang
metode di dalam
jendelaPenutupan
- metode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Buang jendela setelah tombol tutup diklik.dispose(); } });
-
Hentikan program setelah tombol tutup diklik:
-
Panggilan
Sistem.keluar
metode di dalam
jendelaPenutupan
- metode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Hentikan program setelah tombol tutup diklik System.exit(0); } });
Tips
- Swing lebih disukai daripada AWT karena yang terakhir benar-benar ketinggalan jaman.
-
Menggunakan
JendelaAdapter
Anda tidak harus menerapkan setiap metode
Pendengar Jendela
- kontrak memberitahu kita untuk, tetapi hanya yang kita butuhkan.