IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

réccupérer la valeur d'un TextField d'une JFrame dans une autre JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 48
    Points
    48
    Par défaut réccupérer la valeur d'un TextField d'une JFrame dans une autre JFrame
    Bonjour,

    j'ai une classe nommé authentification dans laquelle je compare le login et mot de passe insérés par l'utilisateur avec les valeurs de ma base de données ensuite le bouton OK me renvoie l'interface principale de mon programme.

    Je voudrais réccupérer ce login pour différencier entre administrateur et un utilisateur normale

    comment je peut réccupérer la valeur de ce textfield j'ai essayé avec une méthode getter mais ça ne marche pas j'ai toujours la valeur "null", lorsque j'initialise mon textfield dans le constructeur exple à "admin" je réccupére dans l'autre classe cette valeur même si je change le textField à "user1"

    Comment je dois procéder
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    public class authentification extends JFrame{
    	private final JLabel loginLabel = new JLabel();
    	private final JLabel passwordLabel = new JLabel();
    	private final JTextField textField = new JTextField();
    	private final JPasswordField passwordField = new JPasswordField();
    	private final JButton okButton = new JButton();
    	private final JButton exitButton = new JButton();
    	public String Login;
    	public String login2;
    	public authentification() {
    		super();
     
     
    	//textField.setText("admin");
    	login2=textField.getText();
    		try {
    			jbInit();
    		} catch (Throwable e) {
    			e.printStackTrace();
    		}
    	}
    	private void jbInit() throws Exception {
    		getContentPane().setLayout(null);
    		setTitle("Login");
     
    		getContentPane().add(loginLabel);
    		loginLabel.setText("Login");
    		loginLabel.setBounds(95, 60, 66, 16);
     
    		getContentPane().add(passwordLabel);
    		passwordLabel.setText("Password");
    		passwordLabel.setBounds(95, 114, 66, 16);
     
    		getContentPane().add(textField);
    		textField.setBounds(179, 58, 112, 20);
     
    		getContentPane().add(passwordField);
    		passwordField.setBounds(179, 112, 112, 20);
     
    		getContentPane().add(okButton);
    		okButton.addActionListener(new OkButtonActionListener());
    		okButton.setText("OK");
    		okButton.setBounds(371, 164, 97, 26);
     
    		getContentPane().add(exitButton);
    		exitButton.setText("Exit");
    		exitButton.setBounds(257, 164, 106, 26);
    	}
    	private class OkButtonActionListener implements ActionListener {
    		public void actionPerformed(ActionEvent e) {
    			okButton_actionPerformed(e);
    		}
    	}
    	protected void okButton_actionPerformed(ActionEvent e) {
     
     
    		 try{
    				Class.forName("org.postgresql.Driver");
    				//System.out.println("DRIVER OK ! ");
    				String url = "jdbc:postgresql://localhost:5432/postgis";
    				String user = "postgres";
    				String passwd = "root";
     
    				Connection conn = DriverManager.getConnection(url, user, passwd);
     
    				 Statement state2 = conn.createStatement();
    				 ResultSet result = state2.executeQuery("SELECT \"login\" , \"pwd\" FROM users where \"login\" like '"+textField.getText()+"'");
    				 ResultSetMetaData resultMeta = result.getMetaData();
     
    				 if(result.next()){			
     
    						//for(int i = 1; i <=  resultMeta.getColumnCount(); i++)
    						if ( result.getString("pwd").equals(passwordField.getText()))
    								{
     
    							NotesJFrame notesJFrame = new NotesJFrame();
    							notesJFrame.setVisible(true);
    							notesJFrame.setLocationRelativeTo(null);
    						login2=(result.getString("login"));
     
     
    								}
    						else 
    						{
    							JOptionPane jop3 = new JOptionPane();
    							jop3.showMessageDialog(null, "Mot de passe incorrect !", "Erreur", JOptionPane.ERROR_MESSAGE);
     
     
    						}
     
     
     
    				} 
     
    				else
    				 {
    						JOptionPane jop3 = new JOptionPane();
    						jop3.showMessageDialog(null, "Login incorrect !", "Erreur", JOptionPane.ERROR_MESSAGE);
     
     
    				 }
    				 result.close();
    		         state2.close();
     
     
     
     
     
     
    			} catch (Exception e1) {
    				e1.printStackTrace();
     
    			}
    		 login2=textField.getText();
     
    	}
    	public String getNom()
    	  {
    	          return login2;
    	  }
     
    }
    dans la deuxième classe je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    authentification auth=new authentification();
    		System.out.println(auth.getNom());
    Merci

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Points : 2 323
    Points
    2 323
    Par défaut
    Bonsoir,

    quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    authentification auth=new authentification();
    System.out.println(auth.getNom());
    Ton application prend la valeur part défaut du JTextField, si tu veux que ton application sache que la valeur à changer il faut lui mettre un Listener, soit tu fais un bouton verifAuthent (ActionListener) et dedans tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println(auth.getNom());
    pour avoir la valeur ou si tu ne veux pas de bouton un KeyListener pour savoir ce que l'utilisateur saisie comme valeur.

    Remarque : ne le prend pas comme une critique mais si tu veux une aide rapide commente ton code et essaye de faire des classes séparé pour tes contrôleur, tu auras une meilleure lisibilité.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 14h35
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 20h05
  4. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2007, 00h04
  5. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo