Я хотел бы создать меню входа.После входа в систему должен появиться новый JFrame.Все JFrames были созданы с использованием GUI Builder (дизайн) Netbeans.По какой-то причине связь между первым JFrame и вторым не работает.Действительно, после того, как я нажимаю «Entra» на прежнем JFrame, он только удаляет и не появляется второй формы.Это «Первая» форма, которая содержит меню входа в систему
import java.awt.event.KeyEvent;
import java.sql.SQLException;
public class Login extends javax.swing.JFrame {
boolean premutoLogin;
//some stuff automatically generated...
private void entraButtonActionPerformed(java.awt.event.ActionEvent evt) {
eseguiLogin();
}
private void eseguiLogin(){
Database.schema = Database.user = usernameTextField.getText();
Database.password = new String(passwordField.getPassword());
try{
Database.setDefaultConnection(Database.connetti());
premutoLogin = true;
dispose();
} catch(SQLException exc){
PrincipaleCF.mostraErroriSwing(this, exc);
}
}
}
Прежний JFrame должен ссылаться на этот JFrame:
import java.awt.Color;
import java.sql.*;
import javax.swing.JOptionPane;
public class PrincipaleCF extends javax.swing.JFrame {
/**
* Creates new form PrincipaleCF
*/
public PrincipaleCF() {
initComponents();
Login login = new Login(this, true);
login.setVisible(true);
if(!login.premutoLogin)
dispose();
else
mostraDefault();
}
private void mostraDefault(){
setVisible(true);
this.getRootPane().setDefaultButton(checkButton);
}
//edit by the gui builder
private void esciButtonActionPerformed(java.awt.event.ActionEvent evt) {
try{
Database.getDefaultConnection().close();
} catch(SQLException exc){
mostraErroriSwing(this, exc);
}
dispose();
}
private void checkButtonActionPerformed(java.awt.event.ActionEvent evt) {
eseguiControllo();
}
public static void mostraErroriSwing(java.awt.Component thrower, SQLException e){
//my definition...
}
//psv main generated automatically
/* Create and display the form */
//...
}
По какой-то причине он компилируется и запускается безпроблема.Но когда я нажимаю «Entra» в предыдущей форме, он только удаляет, но не ссылается на второй фрейм.