Java -де терезені қалай жабуға болады (суреттермен)

Мазмұны:

Java -де терезені қалай жабуға болады (суреттермен)
Java -де терезені қалай жабуға болады (суреттермен)

Бейне: Java -де терезені қалай жабуға болады (суреттермен)

Бейне: Java -де терезені қалай жабуға болады (суреттермен)
Бейне: PWM DC Motor control with Arduino and L298N Module with library - Robojax 2024, Мамыр
Anonim

Бұл мақалада Java -де терезені қалай жабу керектігі көрсетіледі. Swing көмегімен терезені жабу әлдеқайда оңай

JFrame

бірақ оны AWT көмегімен де жасауға болады

Рамка

Қадамдар

2 -ші әдіс 1: javax.swing. JFrame пайдалану

Java step1 терезесін жабыңыз
Java step1 терезесін жабыңыз

Қадам 1. a данасын алыңыз

JFrame

немесе жаңасын жасаңыз.

Java step2_with_import терезесін жабыңыз
Java step2_with_import терезесін жабыңыз

Қадам 2. Әдепкі жабу әрекетін орнатыңыз

Әдепкі жабу операциясы ішіндегі setter әдісі арқылы орнатылады

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. a данасын алыңыз

Рамка

немесе жаңасын жасаңыз.

Java step2 method2 терезесін жабыңыз
Java step2 method2 терезесін жабыңыз

Қадам 2. Терезе тыңдаушысын қосыңыз

Қоңырау шалу

addWindowListener

мысалдағы әдіс. Қажетті аргумент - бұл

WindowListener

. Сіз кез келген әдісті қолдана аласыз

WindowListener

интерфейс немесе тек сізге қажет әдістерді ауыстырыңыз

Терезе адаптері

сынып

Java step3 method2 терезесін жабыңыз
Java step3 method2 терезесін жабыңыз

Қадам 3. Терезені жабу оқиғасын өңдеңіз

Іске асыру

терезеЖабылу

әдісі

WindowListener

интерфейс немесе оны қайта анықтаңыз

Терезе адаптері

сынып Терезені жабудың екі әдісі бар:

  • Терезені жабу түймесі басылғаннан кейін тастаңыз:

    • Қоңырау шалу

      жою

      ішіндегі әдіс

      терезеЖабылу

    • әдіс.
    • 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 -тен гөрі бұрылысқа артықшылық беріледі, себебі ол шынымен ескірген.
  • Қолдану

    Терезе адаптері

    әр әдісті енгізудің қажеті жоқ

    WindowListener

  • келісімшарт бізге айтады, бірақ бізге қажет.

Ұсынылған: