Artikel ini akan menunjukkan kepada anda cara menutup tetingkap di Java. Menutup tingkap jauh lebih mudah menggunakan Swing's
JFrame
tetapi ia juga boleh dilakukan dengan menggunakan AWT
Rangka
Langkah-langkah
Kaedah 1 dari 2: Menggunakan javax.swing. JFrame
Langkah 1. Dapatkan contoh a
JFrame
atau buat yang baru.
Langkah 2. Tetapkan operasi tutup lalai
Operasi tutup lalai ditetapkan menggunakan kaedah setter di dalam
JFrame
kelas
setDefaultCloseOperation
yang menentukan apa yang berlaku apabila butang tutup diklik dan mengambil parameter berikut:
-
Tetingkap Tetingkap. EXIT_ON_CLOSE
-
Tetingkap Tetingkap. DISPOSE_ON_CLOSE
-
Tetingkap Tetingkap. HIDE_ON_CLOSE
HIDE_ON_CLOSE
dan
TURUNKAN_ON_CLOSE
- adalah yang terakhir melepaskan semua sumber yang digunakan oleh kerangka dan komponennya.
-
Tetingkap Tetingkap. DO_NOTHING_ON_CLOSE
Penyemak Tetingkap
ke bingkai dan mengatasi
tingkapMenutup
kaedah. Contoh operasi tutup khas:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (WindowAdapter baru () {@Override public void windowClosing (WindowEvent e) {// Minta pengesahan sebelum menghentikan program. int option = JOptionPane.showConfirmDialog (bingkai, "Adakah anda pasti mahu menutup aplikasi?", "Tutup Pengesahan", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});
Kaedah 2 dari 2: Menggunakan java.awt. Frame
Langkah 1. Dapatkan contoh a
Rangka
atau buat yang baru.
Langkah 2. Tambahkan pendengar tetingkap
Panggil
tambahWindowListener
kaedah pada contoh. Hujah yang diperlukan adalah
Penyemak Tetingkap
. Anda boleh melaksanakan setiap kaedah
Penyemak Tetingkap
antara muka atau ganti hanya kaedah yang anda perlukan
Penyesuai Tetingkap
kelas.
Langkah 3. Mengendalikan acara penutupan tingkap
Laksanakan
tingkapMenutup
kaedah dari
Penyemak Tetingkap
antara muka atau mengatasi dari
Penyesuai Tetingkap
kelas. Terdapat dua cara untuk menutup tetingkap:
-
Buangkan tetingkap setelah butang tutup diklik:
-
Panggil
buang
kaedah di dalam
tingkap Penutup
- kaedah.
frame.addWindowListener (WindowAdapter baru () {@ Override public void windowClosing (WindowEvent e) {// Buangkan tetingkap setelah butang tutup diklik. buang ();}});
-
Tamatkan program setelah butang tutup diklik:
-
Panggil
Sistem.exit
kaedah di dalam
tingkap Penutup
- kaedah.
frame.addWindowListener (WindowAdapter baru () {@ Override public void windowClosing (WindowEvent e) {// Tamatkan program setelah butang tutup diklik. System.exit (0);}});
Petua
- Swing lebih disukai daripada AWT kerana yang terakhir benar-benar ketinggalan zaman.
-
Menggunakan
Penyesuai Tetingkap
anda tidak perlu melaksanakan setiap kaedah
Penyemak Tetingkap
- kontrak memberitahu kami, tetapi hanya yang kami perlukan.