estou com uma dúvida, conheço java mas apenas web não tenho esperiencia em desktop e estou sentindo dificuldades em trabalhar com janelas, estou usando o netbeans, e gostaria de fazer o seguinte, criei um frame e coloquei um panel dentro referente a um login
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
TelaMain telaMain = new TelaMain();
telaMain.setVisible(true);
TelaLogin telaLogin = new TelaLogin();
telaMain.setContentPane(telaLogin);
}
});
}
na parte do login ele valida no banco
private void entrarActionPerformed(java.awt.event.ActionEvent evt) {
logar();
}
public void logar(){
Connection con;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ufpa","root","prodepa");
Statement stm = con.createStatement();
String sql = "Select * from usuario where login = '" + login.getText() + "' and senha = '" + senha.getText() + "'";
ResultSet rs = stm.executeQuery(sql);
if (rs.next()){
JOptionPane.showMessageDialog(null, "Login efetuado com sucesso","Logado",JOptionPane.INFORMATION_MESSAGE);// TODO add your handling code here:
}
else{
JOptionPane.showMessageDialog(null, "Login ou senha inválidos","Não Logado",JOptionPane.ERROR_MESSAGE);// TODO add your handling code here:
}
}
catch (Exception e){
e.printStackTrace();
}
}
o que deve ser feito para após validar o login ele chamar uma janela que iria conter a janela principal do sistema com menu e tudo mais, gostaria de saber como chamar essa nova janela.