J'aimerais créer un menu de connexion. Après être connecté, il devrait apparaître un nouveau jframe.
Tous les jframes ont été créés à l'aide de Gui Builder (Design) de Netbeans.
Pour une raison quelconque, le lien de l'ancien jframe à la seconde ne fonctionne pas. En effet, après avoir appuyé sur "ENTRA" sur l'ancien jframe, il ne dispose que et n'apparaît pas la deuxième forme.
Il s'agit du "premier" formulaire, qui contient le menu de connexion L'ancien jframe doit être un lien vers ce jframe: p> pour certains Raison, il compile et courir sans problème. Mais quand je clique sur "ENTRA" sur la forme antérieure, il ne dispose que de lier à la deuxième image. P> P>
3 Réponses :
Vous appelez à la méthode statique esesguilogin () code> mais vous ne créez pas une nouvelle instance. Alors, essayez ceci:
Il compile (et fonctionne) mais ne montre pas la deuxième image
@ user11594035 Le formulaire apparaîtra sur la clause de capture
La deuxième image ne devrait apparaître pas sur la clause de capture et si je pose la déclaration dans la clause TR, il y a une exception
L'exception peut se produire sur le constructeur principalCF, déboguer ou commenter chaque ligne pour attirer l'exception. Pour montrer un formulaire doit être si facile, juste: jframe cadre = nouveau jframe (); cadre.setvisible (vrai); code>
Pour commencer, je vous conseillerais d'importer vos cours au lieu d'avoir des choses comme
Classe publique principaleCF étend javax.swing.jframe { code> p> P> P> P> P> P> P >
private void eseguiLogin(){
Database.schema = Database.user = usernameTextField.getText();
Database.password = new String(passwordField.getPassword());
try{
Database.setDefaultConnection(Database.connetti());
premutoLogin = true;
dispose();
//this
PrincipaleCF secondFrame = new PrincipaleCF();
} catch(SQLException exc){
PrincipaleCF.mostraErroriSwing(this, exc);
}
}
Quelle est l'erreur? Pouvez-vous poster la ligne le causant?
Avez-vous changé le constructeur principalCF de ce que c'est dans votre question? Si tel est le cas, créez une fonction dans laquelle vous construisez votre cadre et peut-être ajouter une seconde dans laquelle vous définissez le cadre visible. Vous pouvez également mettre les deux actions dans une seule fonction
et bienvenue à Stackoverflow. Alors laissez-moi obtenir ce droit. Vous souhaitez montrer le Principalecf code> pendant que ce bloc d'essais réussit:
try{
Database.setDefaultConnection(Database.connetti());
premutoLogin = true;
PrincipaleCF pcf = new PrincipaleCF();
// If that not succeed try calling pcf.mostraDefault();
dispose();
} catch(SQLException exc){
PrincipaleCF.mostraErroriSwing(this, exc);
}
1) Voir Utilisation de plusieurs jframes, bonne / mauvaise pratique? 2) Pour une meilleure aide plus tôt,edit Pour ajouter un Exemple de reproductible minimal A> ou court, auto-contenue, exemple correct .