Cara Menutup Jendela di Java (dengan Gambar)

Daftar Isi:

Cara Menutup Jendela di Java (dengan Gambar)
Cara Menutup Jendela di Java (dengan Gambar)

Video: Cara Menutup Jendela di Java (dengan Gambar)

Video: Cara Menutup Jendela di Java (dengan Gambar)
Video: WAJIB DI COBA !! Capcut for PC Terbaru 2024, Mungkin
Anonim

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

Tutup jendela java step1
Tutup jendela java step1

Langkah 1. Dapatkan turunan dari a

JFrame

atau buat yang baru.

Tutup jendela java step2_with_import
Tutup jendela java step2_with_import

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

    - Menutup frame dan menghentikan eksekusi program.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Menutup frame dan tidak serta merta menghentikan eksekusi program.
  • WindowConstants. HIDE_ON_CLOSE

    - Membuat bingkai tampak seperti tertutup dengan menyetel properti visibilitasnya ke false. Perbedaan antara

    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

    - Tidak melakukan apa pun saat tombol tutup ditekan. Berguna jika Anda ingin, misalnya, menampilkan dialog konfirmasi sebelum jendela ditutup. Anda dapat melakukannya dengan menambahkan

    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

Tutup jendela java step1 method2
Tutup jendela java step1 method2

Langkah 1. Dapatkan turunan dari a

Bingkai

atau buat yang baru.

Tutup jendela java step2 method2
Tutup jendela java step2 method2

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.

Tutup jendela java step3 method2
Tutup jendela java step3 method2

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.

Direkomendasikan: