2013-05-05 1 views
0

S'il vous plaît voir le ci-dessous CODEM Je suis en train d'appeler une classe JMenu après connexion réussieComment appeler un écran JMenu après la connexion successfulley en java swing

Login:

public class Login { 

    Connection con; 
    Statement st; 
    ResultSet rs; 

    JFrame f = new JFrame ("User Login"); 
    JLabel l = new JLabel ("UserName:"); 
    JLabel l1 = new JLabel ("Password:"); 
    JTextField t = new JTextField (10); 
    JTextField t1 = new JTextField (10); 
    JButton b = new JButton ("Login"); 



    public Login() 
    { 
     connect(); 
     frame(); 
    } 

    public void connect() 

    { 
     try 
     { 
     String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
     Class.forName(driver); 

     String db = "jdbc:odbc:Joy_DB"; 
     con = DriverManager.getConnection(db); 
     st = con.createStatement(); 
     } 
     catch (Exception ex) 
     { 


     } 
    } 

    public void frame() 
    { 

     f.setSize (600,400); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.setVisible (true); 

     JPanel p = new JPanel(); 
     p.add (l); 
     p.add (t); 
     p.add (l1); 
     p.add (l); 
     p.add (t1); 
     p.add (b); 

     f.add (p); 
     b.addActionListener(new ActionListener(){ 

      public void actionPerformed (ActionEvent e) 

      { 
       try 
       { 
       String user = t.getText(). trim(); 
       String pass = t1.getText(). trim(); 

       String sql = "select User,Password from Table2 where User = '"+user+"' and Password = '"+pass+"'"; 
       rs = st.executeQuery(sql); 

       int count = 0; 

       while (rs.next()) 
       { 
        count = count +1; 

       } 

       if (count == 1) 
       { 
        JOptionPane.showMessageDialog(null,"User Found"); 
        //JMenuDemo M = new JMenuDemo(); 
       } 

       else if (count > 1) 
       { 
        JOptionPane.showMessageDialog(null, "Duplicate User !"); 
       } 

       else 
       { 
        JOptionPane.showMessageDialog (null,"User does not exist"); 
       } 

       } 
       catch (Exception ex) 
       { 

       } 
      } 
    }); 


    } 
    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

     new Login(); 
     //JMenuDemo M = new JMenuDemo(); 
     // TODO code application logic here 
    } 
} 

Comment puis-je appeler le cadre de menu J après vous connecter avec succès à l'aide au-dessus CODEM

S'il vous plaît aider je vous enverrai l'autre classe qui est JMenu ia un moment

+0

code JMenu est – user2351538

+0

suit @esseks Ne pas poster résumé de modifier dans le commentaire, il est inutile. – Flawyte

+0

Vous avez raison. Commentaire supprimé –

Répondre

2
  1. Définissez un LoginPanel avec toute la logique requise pour collecter les détails de l'utilisateur
  2. Créez un autre panneau contenant vos composants d'application et votre logique. Utilisez le JDialog pour afficher le panneau de connexion. Il bloquera l'exécution du code jusqu'à ce que le dialogue soit fermé.
  3. En fonction de l'état du LoginPane, vous quitteriez (éventuellement) l'application (échec de connexion) ou continueriez à exécuter l'application.
  4. panneau d'application Ajouter à une JFrame et le rendre visible

Voir How to make dialogs pour plus de détails.

Vous pouvez également utiliser PreparedStatement pour accéder aux informations de la base de données

+0

Salut Pouvez-vous m'envoyer un code Jmenu en utilisant mon code de connexion, – user2351538

+0

S'il vous plaît, aidez-moi, je travaille dessus depuis un certain temps maintenant – user2351538

+0

@trashgod Vous pouvez commencer par appeler les noms et interroger le personnage de sa mère – MadProgrammer

Questions connexes