Utilisation this.dispose();
dans l'action méthode d'écouteur lorsque le nom d'utilisateur/mot de passe réussit. par exemple:
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()=="button you press to confirm username/password"){
if(userNameTf.getText().equals(username)&&isPassword(passwordTf.getPassword())){
new "window to be opened upon success"
this.dispose(); // calls dispose on this object ie.
// the login window
}
else{
userNameTf.setText("");
passwordTf.setText("");
JOptionPane.showMessageDialog(this,
"Username and/or password is incorrect!",
"Attention!",
JOptionPane.WARNING_MESSAGE);
}
}
}
Si vous utilisez les classes internes pour gérer les événements il suffit de remplacer 'this.Dispose()' avec Super_Class_Name.this.dispose();
ok, et que se passe-t-il si mon gestionnaire de clics est dans une autre classe extarnal à la trame? – Giancarlo
vous devez passer une référence à la trame pour le gestionnaire de clic (dans le constructeur) – TofuBeer