Ushbu maqola sizga Java -dagi oynani qanday yopish kerakligini ko'rsatib beradi. Swing yordamida oynani yopish ancha oson
JFrame
lekin buni AWT -lar yordamida ham bajarish mumkin
Ramka
Qadamlar
2 -usul 1: javax.swing. JFrame -dan foydalanish
Qadam 1. a misolini oling
JFrame
yoki yangisini yarating.
Qadam 2. Standart yopilish ishini o'rnating
Standart yopilish operatsion tizimidagi setter usuli yordamida o'rnatiladi
JFrame
sinf
setDefaultCloseOperation
Yopish tugmasi bosilganda nima bo'lishini aniqlaydi va quyidagi parametrlarni oladi:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
va
DISPOSE_ON_CLOSE
- ikkinchisi ramka va uning tarkibiy qismlari tomonidan ishlatiladigan barcha resurslarni chiqaradi.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
ramkaga va bekor qilish
oyna Yopish
usul. Maxsus yopish operatsiyasiga misol:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Dasturni tugatishdan oldin tasdiqni so'rang. int option = JOptionPane.showConfirmDialog (frame, "Haqiqatan ham ilovani yopmoqchimisiz?", "Tasdiqlashni yopish", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); agar (variant == JOptionPane. YES_OPTION) {System.exit (0);}}});
2 -usul 2: java.awt. Frame -dan foydalanish
Qadam 1. a misolini oling
Ramka
yoki yangisini yarating.
Qadam 2. Oyna tinglovchini qo'shing
Qo'ng'iroq qiling
addWindowListener
misol bo'yicha usul. Kerakli argument
WindowListener
. Siz har qanday usulni qo'llashingiz mumkin
WindowListener
interfeys yoki faqat kerakli usullarni bekor qilish
Oyna adapteri
sinf
Qadam 3. Oynani yopish hodisasini boshqaring
Amalga oshirish
oyna Yopish
dan usul
WindowListener
interfeys yoki uni bekor qilish
Oyna adapteri
sinf Derazani yopishning ikki yo'li mavjud:
-
Yopish tugmasi bosilgandan so'ng, oynani o'chiring:
-
Qo'ng'iroq qiling
yo'q qilmoq
ichidagi usul
oyna Yopish
- usul.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Yopish tugmasi bosilgandan keyin oynani bekor qiling. dispose ();}});
-
Yopish tugmasi bosilgandan so'ng dasturni to'xtating:
-
Qo'ng'iroq qiling
System.exit
ichidagi usul
oyna Yopish
- usul.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Yopish tugmasi bosilgandan so'ng dasturni to'xtating. System.exit (0);}});
Maslahatlar
- AWT -ga qaraganda tebranish afzalroqdir, chunki u chindan ham eskirgan.
-
Foydalanish
Oyna adapteri
har bir usulni qo'llash shart emas
WindowListener
- Shartnoma bizga aytadi, lekin faqat bizga kerak.