Bonjour les amis,
J'ai mis en place une boîte de login pour mon appli qui sera lancée une fois que les infos sont valide. Au lancement j'ai une erreur de type InterruptedException.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
private JButton getBtnValider() {
		if (btnValider == null) {
			btnValider = new JButton();
			btnValider.setBounds(new Rectangle(83, 6, 96, 25));
			btnValider.setText("Valider");
			btnValider.addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e){
					// TODO Auto-generated method stub
					//setVisible(false);
				String userName = "Harrison";
				String passWord = "mike";
				String nameUser = new String(txtLogin.getText());
				String wordPass = new String(txtPass.getText());
				if(nameUser.equals("")||wordPass.equals("")){
						//Si l'un des champs est vide alors
				btnValider.setEnabled(false);
				JLabel errorFields = new JLabel("<HTML><FONT COLOR = Blue>Vous devez entrer un utilisateur et " +
														"un mot de passe pour vous connecter.</FONT></HTML>");	
						JOptionPane.showMessageDialog(null,errorFields); 
					txtLogin.setText("");
					txtPass.setText("");
			   		btnValider.setEnabled(true);
					FrmLogin.this.setVisible(true);
					}
					else if(!nameUser.equals(userName)||!wordPass.equals(passWord)){
				btnValider.setEnabled(false);
				JLabel errorFields = new JLabel("<HTML><FONT COLOR = Blue>nom utilisateur et mot de passe invalide</FONT></HTML>");	
						JOptionPane.showMessageDialog(null,errorFields); 
				txtLogin.setText("");
				txtPass.setText("");
				btnValider.setEnabled(true);
				FrmLogin.this.setVisible(true);	}
				else if(nameUser.equals(userName)||wordPass.equals(passWord)){
												
				FrmLogin.this.dispose();
				Accueil wind = new Accueil(null);
				wind.setVisible(true);
				Thread.sleep(4500);
				wind.setVisible(false);
				SwingUtilities.invokeLater(new Runnable() {
				public void run() {
					MainFrm application = new MainFrm();
		application.addWindowListener((WindowListener) application);
		application.setVisible(true);
		//new MainFrm();
		}});
		}}   
		});
		}
		return btnValider;
	}
Pourriez-vous réviser ce code s'il vous plaît ?