Facile:
Tu redéclares en fait deux variables LOCALES qui portent le même nom que tes variables d'instance "connecter" et "cancel". Evidemment ces variables locales prennent le dessus et le compilateur ne va rien te dire puisque c'est autorisé. Le problème c'est que dans le code de ta méthode actionPerformed, tu ne testes pas les mêmes variables, tu testes en fait les variables d'instance que tu n'as pas initialisées.
Tu dois donc juste enlever ces redéclarations:
Code :
connecter = new JButton("Connecter" );
|
Si tu veux être certain que ce sont bien les variables d'instance qui sont assignées, tu peux même écrire:
Code :
this. connecter = new JButton("Connecter" ); this. cancel = new JButton("Cancel" );
|
À part cela, une classe qui s'appelle "Interface", c'est perturbant.
Message édité par cbeyls le 29-10-2009 à 01:53:29