1

我正在使用 netbeans 中的 java swing 制作登录页面。当我尝试单击“登录”按钮时,输入凭据后,下一个页面不可见。我曾经NextPage().setVisible(true)这样做过。我应该使用其他东西吗?

4

4 回答 4

2

你在登录页面上使用过 actionListener() 吗?单击登录按钮时使用它转到下一页并在下一页上将其设置为可见(true)。

于 2013-03-31T06:10:49.937 回答
2

你必须使用 new Nextpage().setVisible(True);

于 2013-12-11T05:44:54.707 回答
1

这就是我的登录页面从数据库中获取数据的方式

try{
    Class.forName("java.sql.Driver");
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost/restman","root","1234");
    Statement stmt=con.createStatement();
    String pq="select * from employeelogin";
    ResultSet rs=stmt.executeQuery(pq);
    String user=a1.getText();
    String psw=a2.getText();
    while(rs.next()){
        String uname=rs.getString("username");
        String password=rs.getString("password");
        if ((user.equals(uname))&&(psw.equals(password))) {
            new customerservice().setVisible(true);
            this.setVisible(false);
        } else {
            p1.setVisible(true);
        }
    }
} catch(Exception x) {
   JOptionPane.showMessageDialog(null,x.getMessage());
}
于 2015-10-25T14:43:30.497 回答
0

这是我的一段代码。登录请参见最后:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    Connection conn=null;
    try{
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException ex) {
               Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
        conn =DriverManager.getConnection(DB_URL, USER, PASS);
        Statement stmt=conn.createStatement();

        String S1 = jTextField1.getText();
        String S2 = jPasswordField1.getText().toString();
        String S3=jComboBox2.getSelectedItem().toString();

        if(S1.isEmpty() || S1 == null){
            JOptionPane.showMessageDialog(null, "Please insert a valid user name", "Warning", JOptionPane.WARNING_MESSAGE);
            return;
        }
        // if password is blank, warning message shown
        if(S2.isEmpty() || S2 == null){
            JOptionPane.showMessageDialog(null, "Password field is empty", "Warning", JOptionPane.WARNING_MESSAGE);
            return;
        }

        int flag=0;
        String sql;
        sql="SELECT * from member where EMAIL='"+S1+"'";
        ResultSet rs=stmt.executeQuery(sql);
        //System.out.println(rs.next());
        String uname="",pw="",category="";
        while(rs.next()){                       
            uname=rs.getString("EMAIL");
            pw=rs.getString("PASSWORD");
            category=rs.getString("CATEGORY");

            if(uname.matches(S1) && pw.equals(S2)==true && category.matches(S3))
            {
                flag=1;

                if(jComboBox2.getSelectedItem()=="VISITOR")
                {
                    setVisible(false);
                    Newvisitor f1= new Newvisitor(S1);
                    f1.getContentPane().setBackground(Color.darkGray);
                    f1.setVisible(true);
                    // jButton6.setVisible(true);
                }
                else if(jComboBox2.getSelectedItem()=="ACCOUNTANT")
                {
                    setVisible(false);
                    inter4 f=new inter4();
                    f.getContentPane().setBackground(new java.awt.Color(153,153,255));
                    f.setVisible(true);
                }
                else if(jComboBox2.getSelectedItem()=="ADMINISTRATOR")
                {
                    setVisible(false);
                    Admin f2=new Admin();
                    f2.getContentPane().setBackground(Color.darkGray);
                    f2.setVisible(true);
                }
            }
        } 
        if(flag==0)
            JOptionPane.showMessageDialog(null,"login failed");      
        stmt.close();
        conn.close();
    }
    catch(SQLException ss){
        ss.printStackTrace(); 
    }   `
}
于 2016-10-02T17:35:12.697 回答