2013-05-05 3 views
0

Пожалуйста, смотрите ниже Codem Я пытаюсь вызвать класс JMenu после удачного входа вКак вызвать экран JMenu после successfulley входа в Java Swing

Логин:

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 
    } 
} 

Как я могу назвать J меню кадр после успешного войти, используя выше Codem

Пожалуйста, помогите Я пошлю другой класс, который JMenu ıA некоторое время

+0

JMenu Кода является следующим – user2351538

+0

@esseks Не размещать резюме редактировать в комментариях, это бесполезно. – Flawyte

+0

Вы правы. Удалено комментарий. –

ответ

2
  1. Определите LoginPanel со всей логикой, необходимой для сбора данных пользователя.
  2. Создайте еще одну панель, содержащую компоненты и логику вашего приложения.
  3. Используйте панель JDialog для отображения панели входа. Он заблокирует выполнение кода до тех пор, пока диалог не будет закрыт.
  4. Основываясь на состоянии LoginPane, вы либо (возможно) выйдете из приложения (сбой входа в систему) или продолжите запуск приложения.
  5. Добавить панель приложений в JFrame и сделать его видимым

См How to make dialogs для более подробной информации.

Вы также можете использовать PreparedStatement для доступа к информации из базы данных

+0

Привет Можете ли вы прислать мне работу с кодом Jmenu, используя мой код для входа, – user2351538

+0

Пожалуйста, помогите, я работаю над этим некоторое время сейчас – user2351538

+0

@trashgod Вы можете начать с вызова его имен и опроса характера его матери – MadProgrammer

 Смежные вопросы

  • Нет связанных вопросов^_^