我想将一个名为registrationform的Jframe链接到另一个名为login的框架。我试图使另一个框架的类的对象并将其设置为setVisible(true);但这不起作用。我在互联网上搜索,除了我尝试过的解决方案外,没有其他解决方案。尽管登录框架也与另一个框架链接在一起,但在这里它可以正常工作。
我尝试了以下方法:
Frame1.dispose();
Frame2 a= new Frame2();
a.setVisible(true);
还有:
Frame1.dispose();
new Frame2().setVisible(true);
那么我应该怎么做才能使其正常工作? 我正在eclipse上进行编码,并在wamp服务器上使用mysql。
这是我要与登录链接的注册表格的代码
try {
//Creating Connection Object
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/employe","root","");
//Prepared Statement
PreparedStatement Pstatement=(PreparedStatement) connection.prepareStatement("insert into employeinfo2 (name,Fathername,username,password,E_id) VALUES (?,?,?,?,?)");
//Specifying the values of it's parameter
Pstatement.setString(1,nametextField.getText());
JTextComponent fatherttextField;
Pstatement.setString(2,fathertextField.getText());
Pstatement.setString(3,usernametextField.getText());
Pstatement.setString(4,passwordField.getText());
confirmpasswordField.getText();
Pstatement.setString(5,IDTextField.getText());
//Checking for the Password match
if(IDTextField.getText()==null || passwordField.getText().equals("") || nametextField.getText().equals("") || fathertextField.getText().equals("")|| usernametextField.getText().equals("")|| confirmpasswordField.getText().equals("")){
JOptionPane.showMessageDialog(null,"All fields must be filled", "ERROR", JOptionPane.ERROR_MESSAGE);
}
else if(passwordField.getText().equalsIgnoreCase(confirmpasswordField.getText()))
{
//Executing query
Pstatement.executeUpdate();
JOptionPane.showMessageDialog(null,"Data Registered Successfully");
frame.dispose();
new Login().setVisible(true);;
} else
{
JOptionPane.showMessageDialog(null,"password did not match");
}
Pstatement.close(); }
请指导我在哪里犯任何错误。任何帮助将不胜感激。