Закрити вікно в 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.
попередження
- Не використовуйте «згортання», як операцію закриття головного вікна програми, якщо не хочете, щоб вона продовжувала працювати, наприклад, в командному рядку.