2013-05-05 48 views
0

請參閱下面的codem我想叫成功登錄後JMenu類中如何在Java擺動successfulley登錄後調用JMenu的屏幕

登錄:

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

我怎樣才能調用成功後Ĵ菜單框登錄使用上述codem

請幫 我會派其他類,這是保險業監督JMenu的一段時間

+0

JMenu的代碼是如下 – user2351538 2013-05-05 09:18:05

+0

@esseks不要在評論後編輯總結獲取信息,也沒用。 – Flawyte 2013-05-05 09:24:11

+0

你說得對。刪除了評論。 – 2013-05-05 09:27:45

回答

2
  1. 定義一個LoginPanel,其中包含收集用戶詳細信息所需的所有邏輯
  2. 創建另一個包含應用程序組件和邏輯的面板。使用JDialog來顯示登錄面板。它會阻止代碼的執行,直到對話框關閉爲止
  3. 根據LoginPane的狀態,您可能(可能)退出應用程序(失敗的登錄)或繼續運行應用程序。
  4. 應用面板添加到JFrame並使其可見

詳情請參閱How to make dialogs

你也可能需要使用PreparedStatement從數據庫

+0

嗨你可以通過使用我的登錄代碼給我一個Jmenu代碼的工作, – user2351538 2013-05-05 14:28:23

+0

請幫忙,我現在正在這個工作一段時間 – user2351538 2013-05-05 14:30:53

+0

@trashgod你可以通過調用它的名字和質疑其母親的字符 – MadProgrammer 2013-05-05 20:13:27