[java] Petite question sur les threads

Petite question sur les threads [java] - Java - Programmation

Marsh Posté le 07-04-2009 à 13:10:44    

Bonjour à tous,
 
Voilà j'essaye actuellement sous le JSR 296 (Swing Application Framework) de faire une petite console de login.
C'est a dire que j'ai ma vu qui dès qu'on va dans le menu=> connecter, lancer un nouveau JPanel qui demande login+password. Après cela j'aimerais (et là et le problème) que la classe vérifie les logs (ça je sais faire) et QU'ENSUITE si les logs sont bons démarrer une autre JPanel.
 
Je ne gère pas très bien les thread et je ne vois pas comment faire voici le code de mes méthodes :
 
Dans ma vue : (ConsoleConnect est mon premier JPanel qui contient juste un champ de log + password et un bouton de validation)

Code :
  1. public void openConsole() throws InterruptedException
  2.     {
  3.         ConsoleConnect console = new ConsoleConnect();
  4.         mainPanel.setVisible(false);
  5.         this.setComponent(console);
  6.         ConsoleAdministrationApp.getApplication().show(this);
  7.     }


 
dans mon 1er JPanel la méthode qui quand on clique vérifie les logs.

Code :
  1. private void btnConnectMouseClicked(java.awt.event.MouseEvent evt) {       
  2.                 if(!(login.getText().equals(LOGIN)))
  3.                 {
  4.                     messages.setText("Wrong login" );
  5.                 }
  6.                 else
  7.                 {
  8.                     if(!(password.getText().equals(PASSWORD)))
  9.                     {
  10.                         messages.setText("Wrong password" );
  11.                     }
  12.                     else
  13.                     {
  14.                         messages.setText("Acces granted, wait few sec..." );
  15.                     }
  16.                 }
  17.      }


 
 
et ensuite je voudrais faire appel à un autre JPanel dans ma 1ere méthode, en gros ça ferait plus ou moins ceci :
 

Code :
  1. public void openConsole() throws InterruptedException
  2.     {
  3.         ConsoleConnect console = new ConsoleConnect();
  4.         mainPanel.setVisible(false);
  5.         this.setComponent(console);
  6.         ConsoleAdministrationApp.getApplication().show(this);
  7.       // Attente de la vérification des logs, si les logs correspondent =>
  8.               //  Client client = new Client();
  9.               //  client = Client.getClient();
  10.               //  mainPanel.setVisible(false);
  11.               //  this.setComponent(client);
  12.               //  ConsoleAdministrationApp.getApplication().show(this);
  13.     }


 
Merci d'avance

Reply

Marsh Posté le 07-04-2009 à 13:10:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed