Javaдагы терезени кантип жабуу керек (сүрөттөр менен)

Мазмуну:

Javaдагы терезени кантип жабуу керек (сүрөттөр менен)
Javaдагы терезени кантип жабуу керек (сүрөттөр менен)

Video: Javaдагы терезени кантип жабуу керек (сүрөттөр менен)

Video: Javaдагы терезени кантип жабуу керек (сүрөттөр менен)
Video: GREEN CARD! ДЕЛАЕМ ФОТО ДЛЯ УЧАСТИЯ САМИ! ИНСТРУКЦИЯ, ТРЕБОВАНИЯ! ПРОВЕРКА ПОСЛЕ ФОТОСАЛОНА! DV-2023 2024, Май
Anonim

Бул макалада Javaдагы терезени кантип жабуу керектиги көрсөтүлөт. Свингди колдонуу менен терезени жабуу алда канча оңой

JFrame

бирок ал AWTди колдонуу менен да жасалат

Frame

Кадамдар

Метод 1 2: javax.swing. JFrame колдонуу

Java step1 терезесин жабуу
Java step1 терезесин жабуу

1 -кадам

JFrame

же жаңысын түзүңүз.

Java step2_with_import терезесин жабуу
Java step2_with_import терезесин жабуу

Кадам 2. Орнотуу демейки жабуу

Демейки жабуу операциясы ичиндеги орнотуучу ыкмасы менен орнотулат

JFrame

класс

setDefaultCloseOperation

бул жабуу баскычы басылганда эмне болорун аныктайт жана төмөнкү параметрлерди алат:

  • WindowConstants. EXIT_ON_CLOSE

    - Кадрды жабат жана программанын аткарылышын токтотот.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Кадрды жабат жана программанын аткарылышын сөзсүз түрдө токтотпойт.
  • WindowConstants. HIDE_ON_CLOSE

    - Көрүнүш касиетин жалган деп коюу менен кадрды жабылган сыяктуу көрсөтөт. Ортосундагы айырма

    HIDE_ON_CLOSE

    жана

    DISPOSE_ON_CLOSE

  • акыркы кадр жана анын компоненттери колдонгон бардык ресурстарды бошотот.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Жабуу баскычы басылганда эч нерсе кылбайт. Эгерде сиз кааласаңыз, мисалы, терезе жабылганга чейин ырастоо диалогун көрсөтүүнү кааласаңыз. Сиз муну a кошуп жасай аласыз

    WindowListener

    кадрга жана жокко чыгаруу

    терезеЖабуу

    ыкма. Ыңгайлаштырылган жабуу операциясынын мисалы:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Программаны токтотуудан мурун ырастоону сураңыз. int option = JOptionPane.showConfirmDialog (frame, "Колдонмону чын эле жабасызбы?", "Ырастоону жабуу", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); эгерде (опция == JOptionPane. YES_OPTION) {System.exit (0);}}});

Метод 2 2: java.awt. Frame колдонуу

Терезени жабуу java step1 method2
Терезени жабуу java step1 method2

1 -кадам

Frame

же жаңысын түзүңүз.

Терезени жабуу java step2 method2
Терезени жабуу java step2 method2

Кадам 2. Терезе угуучуну кошуу

Чалуу

addWindowListener

мисал боюнча метод. Керектүү аргумент болуп саналат

WindowListener

. Сиз ар бир ыкманы колдоно аласыз

WindowListener

интерфейс же сизге керектүү ыкмаларды гана жокко чыгаруу

WindowAdapter

класс.

Терезени жабуу java step3 method2
Терезени жабуу java step3 method2

Кадам 3. Терезенин жабылуу окуясын чечүү

Ишке ашыруу

терезеЖабуу

ыкмасы

WindowListener

интерфейс же аны жокко чыгаруу

WindowAdapter

класс. Терезени жабуунун эки жолу бар:

  • Терезени жабуу баскычы басылгандан кийин жок кылыңыз:

    • Чалуу

      тескөө

      ыкма ичинде

      терезеЖабуу

    • ыкма.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Терезени жабуу баскычын баскандан кийин жок кылуу. dispose ();}});

  • Жабуу баскычы басылгандан кийин программаны токтотуңуз:

    • Чалуу

      System.exit

      ыкма ичинде

      терезеЖабуу

    • ыкма.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Жабуу баскычы басылгандан кийин программаны токтотуңуз. System.exit (0);}});

Кеңештер

  • AWTке караганда селкинчек артыкчылыктуу, анткени экинчиси чындап эскирген.
  • Колдонуу

    WindowAdapter

    ар бир ыкманы ишке ашыруунун кажети жок

    WindowListener

  • келишим бизге айтат, бирок бизге керектүү нерселер гана.

Сунушталууда: