J'ai une interface graphique qui extends JFrame qui est créé par ce constructeur d'un autre objet:Lorsque vous fermez un JFrame, est-ce que tout se termine dans le programme?
public Engine(int width, int height) {
//ui is the GUI object declared as a field of this object
ui = new UI(width, height);
ui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ui.setVisible(true);
}
eventListener de l'interface graphique crée également de nouveaux threads lorsque certains boutons sont cliqués:
public void actionPerformed(ActionEvent actionEvent) {
if(actionEvent.getSource().equals(ui.play)) {
if(clickerThread == null) {
autoClicker= new AutoClicker();
clickerThread = new Thread(autoClicker);
clickerThread.start();
}
}
}
Est-ce que cela signifie quand Je clique sur le bouton X de la fenêtre, tout ce qui concerne ce programme (comme le thread autoclicker, tout ce qui est dans la mémoire allouée à ce programme) est effacé et ne ralentit pas l'ordinateur à l'avenir?
Ou, est-ce que System.exit (0) serait nécessaire quelque part pour faire comme si cette application n'avait jamais été ouverte après que l'ordinateur ait démarré et fermé l'application?
Merci d'avance!