Timer

Fermé
Nelium Messages postés 3 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 15 février 2013 - 15 févr. 2013 à 15:16
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 15 févr. 2013 à 15:28
Bonjour, J'ai créé un bouton pour valider mes champs et j'affiche un message d'erreur qui clignote grâce à un timer. Par contre à la fin de celui-ci j'ai toujours une erreur que je ne comprends pas. Quelqu'un pourrait m'aider SVP? Merci


public void keyReleased(KeyEvent e) {
               if (e.getKeyCode() == 10) {				
                        if(logiServ.checkLogin(ihmFramLogi.getTextFieldUser().getText(), ihmFramLogi.getTextFieldPwd().getText())){
		 ihmFramLogi.dispose();							 MainFram mainFram = new MainFram();						 mainFram.buildFrame();							 mainFram.setVisible(true);						         } else {
	                 if (timerActive == false) {						                        timerActive = true;						                        Timer t = new Timer();							         t.schedule(new Erreur(), 0, 500);					                 }
                        }
	}
}

class Erreur extends TimerTask {				 
	int nbrRepetitions = 6;					
	boolean clignote = false;															
	public void run() {									if (nbrRepetitions > 0) {					
		        if (clignote) {						
		        	ihmFramLogi.getLabelInformation().setText("");		
		        	clignote = false;
		        } else {
		        	ihmFramLogi.getLabelInformation().setText("Mauvaise rinfomation");		
		        	clignote = true;					
		        }
		        nbrRepetitions--;
		} else {
		         ihmFramLogi.getLabelInformation().setText("Veuillez saisir vos données");	
		          t.cancel();
		          clignote = false;
		}
	}
}

Exception in thread "Timer-0" java.lang.NullPointerException
	at login.ecouter.BotnEcouLogi$Erreur.run(BotnEcouLogi.java:63)
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
15 févr. 2013 à 15:28
La ligne 63 c'est quoi ? t.cancel(); peut-être ? Mais que vaux t ?
0