0

请参阅下面的codem 我在成功登录后尝试调用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成功登录后如何调用J菜单框

请帮助我稍后会发送另一个课程,即 Jmenu ia

4

1 回答 1

2
  1. LoginPanel使用收集用户详细信息所需的所有逻辑定义一个
  2. 创建另一个面板,其中包含您的应用程序组件和逻辑。
  3. 使用 aJDialog显示登录面板。它将阻止代码的执行,直到对话框关闭
  4. 根据 LoginPane 的状态,您将(可能)退出应用程序(登录失败)或继续运行应用程序。
  5. 将应用程序面板添加到 aJFrame并使其可见

有关更多详细信息,请参阅如何制作对话框

您可能还想使用PreparedStatement来访问数据库中的信息

于 2013-05-05T09:48:03.650 回答