Як закрити віконце на Java в Swing
Закрити віконце в Swing досить просто, але в цій статті ви також дізнаєтеся, як закрити його в AWT. Ми також розглянемо процес «згортання»: закриття віконця не закриваючи при цьому саму програму.
Кроки
1
У AWT і Swing, отримаєте посилання на вікно або фрейм (Window, Frame, JWindow, або JFrame об`єкти). У методах типу «public void windowClosing (WindowEvent e)», просто викличте «e.getSource ()». Або перенесіть посилання на Панель чи будь-якому іншому об`єкту в конструкторі.2
Викличте вікно об`єкта без параметрів для методу «згортання». Вікно повинне пропасти з екрану.3
Якщо ви хочете, щоб програма перестала працювати, викличте «System.exit (0) », щоб її зупинити.4
У Swing викличте наступні методи для отримання різного результату, коли користувач натисне «Закрити» (використовується в конструкторі).- Вилучення: setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE) -
- Закриття: setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -
- Приховування: setDefaultCloseOperation (JFrame.HIDE_ON_CLOSE) -
- Бездіяльність: setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE) -
Поради
- Використовуйте метод AWT, якщо ваша програма повинна щось підчистити.
- Для версії з AWT, найкраще працювати в методі «`windowClosing (WindowEvent)»
- Для версії зі Swing, найкраще викликати методи в конструкторі підкласу JFrame.
Попередження
- Не використовуйте «згортання», як операцію закриття головного вікна програми, якщо не хочете, щоб вона продовжувала працювати, наприклад, в командному рядку.