Java -da oynani qanday yopish kerak (rasmlar bilan)

Mundarija:

Java -da oynani qanday yopish kerak (rasmlar bilan)
Java -da oynani qanday yopish kerak (rasmlar bilan)

Video: Java -da oynani qanday yopish kerak (rasmlar bilan)

Video: Java -da oynani qanday yopish kerak (rasmlar bilan)
Video: Jarroxlar Plastik Operatsiya Paytida Katta Hatolarga Yo`l Qo`ydi \\ Edi Yuzi Shunday Qoladimi 2024, May
Anonim

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

Java step1 oynasini yoping
Java step1 oynasini yoping

Qadam 1. a misolini oling

JFrame

yoki yangisini yarating.

Java step2_with_import oynasini yoping
Java step2_with_import oynasini yoping

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

    - ramkani yopadi va dasturning bajarilishini to'xtatadi.
  • WindowConstants. DISPOSE_ON_CLOSE

    - ramkani yopadi va dasturning bajarilishini to'xtatishi shart emas.
  • WindowConstants. HIDE_ON_CLOSE

    - Ko'rinish xususiyatini noto'g'ri deb belgilab, ramkani yopiq qilib qo'yadi. O'rtasidagi farq

    HIDE_ON_CLOSE

    va

    DISPOSE_ON_CLOSE

  • ikkinchisi ramka va uning tarkibiy qismlari tomonidan ishlatiladigan barcha resurslarni chiqaradi.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Yopish tugmasi bosilganda hech narsa qilmaydi. Agar xohlasangiz, masalan, oyna yopilishidan oldin tasdiqlash dialogini ko'rsatishni xohlasangiz. Buni a qo'shish orqali qilishingiz mumkin

    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

Java step1 method2 oynasini yoping
Java step1 method2 oynasini yoping

Qadam 1. a misolini oling

Ramka

yoki yangisini yarating.

Java step2 method2 oynasini yoping
Java step2 method2 oynasini yoping

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

Java step3 method2 oynasini yoping
Java step3 method2 oynasini yoping

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.

Tavsiya: