В приложении java swing какая разница между следующими операциями? Когда я предпочитаю использовать один над другим?Java Swing закрывает окно с помощью setDefaultCloseOperation Vs. addWindowListener
Я видел как из них в различных примерах, разбросанных по всему интернету:
// Have the window exit on close
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- ИЛИ -
// Set up a window listener to exit on close
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
Второй подход, как представляется, намного больше кода, так что я» я удивляюсь, почему я так широко его использую. Есть ли преимущество в этом подходе к первому?
Второй способ позволяет вам делать дополнительные вещи: чистить ресурсы, спасать вещи, обращаться в полицию, что угодно. См. Http://stackoverflow.com/questions/6084039/create-custom-operation-for-setdefaultcloseoperation/6084220. – Berger