Бул макалада Javaдагы терезени кантип жабуу керектиги көрсөтүлөт. Свингди колдонуу менен терезени жабуу алда канча оңой
JFrame
бирок ал AWTди колдонуу менен да жасалат
Frame
Кадамдар
Метод 1 2: javax.swing. JFrame колдонуу
1 -кадам
JFrame
же жаңысын түзүңүз.
Кадам 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
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 -кадам
Frame
же жаңысын түзүңүз.
Кадам 2. Терезе угуучуну кошуу
Чалуу
addWindowListener
мисал боюнча метод. Керектүү аргумент болуп саналат
WindowListener
. Сиз ар бир ыкманы колдоно аласыз
WindowListener
интерфейс же сизге керектүү ыкмаларды гана жокко чыгаруу
WindowAdapter
класс.
Кадам 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
- келишим бизге айтат, бирок бизге керектүү нерселер гана.