Duida com aplicativo single frame no swing[RESOLVIDO]

Oi

vendo oqueo netbeans me gera qndo eu crio um novo projeto

eu vi isso aqui

    @Override protected void startup() {
        show(new ProjetojarView(this));
    }

e se antes deu mostarr a tela principal eu colocasse pra fazer login em outro form

    @Override protected void startup() {
        show(new FormLogin());
    }

o login desse errado… tem algum jeito de forçar a aplicaçao?

valeu

Cara o que vc poderia fazer é o seguinte
decha como ta do jeito que o netbeans faz mesmo

chama a sua tela de login no evento WindowsOpened
não me lembro direito o nome do evento
mais acho que é isso mesmo

Caso o login não de certo vc pode tratar isso
ou vc fecha o seu programa ou dexa ele abrir
mesmo ai vc ve oque seria melhor para sua aplicação

Qualquer duvida é so postar ai!

Oi vinny

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

onde fica esse evento q vc falou?

valeeu!

Vc ta Usando o NetBeans?

Esse é um evento do JDialog ou JFrame
é so i em evento do JFrame ou JDialog ele vai ta no final da lista
dos eventos.

a aplicação de um frame … o netbeans cria um jpanel ‘-’

não tem esse evento… não que eu tenha visto… mas nun achei não xD

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!

oie…

desculpa a demora na resposta… tava resolvendo outras coisas aqui…

utilizando o seu exemplo eu adptei aqui… e funcionou =D

mt obrigado =D