0
votes

Mon lien d'un jframe à un autre jframe ne fonctionne pas

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 xxx

L'ancien jframe doit être un lien vers ce jframe: xxx

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.


3 Réponses :


0
votes

Vous appelez à la méthode statique esesguilogin () mais vous ne créez pas une nouvelle instance. Alors, essayez ceci: xxx


4 commentaires

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);



0
votes

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);
    }
}


2 commentaires

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



0
votes

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);
    } 


0 commentaires