antes de vc postar eu estava tentadando desta maneira
public class ProjetojarApp extends SingleFrameApplication {
private boolean flgSucessoLogin = false;
ClassPathXmlApplicationContext context;
public boolean isFlgSucessoLogin() {
return flgSucessoLogin;
}
public void setFlgSucessoLogin(boolean flgSucessoLogin) {
this.flgSucessoLogin = flgSucessoLogin;
}
public void logar(JFrame form)
{
if(flgSucessoLogin)
{
show(new ProjetojarView(this));
form.dispose();
}else
{
return;
}
}
@Override protected void startup() {
FormLogin form = new FormLogin();
form.setVisible(true);
}
//so o relevante
}
e no form login
//faz a verificação q eu não coloquei ainda pq tava testando sem ela.. e seta true ou false na flg e usa o metodo logar da app
ProjetojarApp.getApplication().setFlgSucessoLogin(true);
ProjetojarApp.getApplication().logar(this);
funcionar… funcinou… mass… acho q nao eh uma boa pratica
Cria ele na mão mesmo então
vo da um exemplo que como faz:
public class frmPrincipal extends javax.swing.JFrame {
/** Creates new form frmPrincipal */
public frmPrincipal() {
//Aqui vc esta adicionando um novo evento ao seu form
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
}
//Um metodo que eu crie para abri a tela de login e verificar se é valido ou não
private void fazLogin(){
st = con.criarStatement();
dlgLogin jan = new dlgLogin();
jan.setConexao(con);
jan.setModal(true);
jan.setLocationRelativeTo(this);
jan.setVisible(true);
if (jan.getStatus()){
pessoa = jan.getPessoa();
if (jan.getTipo() == 1) {
JMFunc.setVisible(true);
} else {
JMFunc.setVisible(false);
}
}else {
System.exit(0);
}
}
// Este aqui é o evento em si dentro dele que vc vai fazer
//a parte do login
private void formWindowOpened(java.awt.event.WindowEvent evt) {
fazLogin();
}
}
Testa ai e depois posta ai
dizendo se deu certo ou não!