Бұл мақалада Java -де терезені қалай жабу керектігі көрсетіледі. Swing көмегімен терезені жабу әлдеқайда оңай
JFrame
бірақ оны AWT көмегімен де жасауға болады
Рамка
Қадамдар
2 -ші әдіс 1: javax.swing. JFrame пайдалану
Қадам 1. a данасын алыңыз
JFrame
немесе жаңасын жасаңыз.
Қадам 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
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 пайдалану
Қадам 1. a данасын алыңыз
Рамка
немесе жаңасын жасаңыз.
Қадам 2. Терезе тыңдаушысын қосыңыз
Қоңырау шалу
addWindowListener
мысалдағы әдіс. Қажетті аргумент - бұл
WindowListener
. Сіз кез келген әдісті қолдана аласыз
WindowListener
интерфейс немесе тек сізге қажет әдістерді ауыстырыңыз
Терезе адаптері
сынып
Қадам 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
- келісімшарт бізге айтады, бірақ бізге қажет.