Como Fechar um Jframe e n fechar o Jframe principal

galera criei uma aplicação q tem um botão q faz uma ação e chama outro jframe, mais ai quando eu fecho esse jframe q eu chamei o principal tbm fecha, queria continuar com o jframe principal aberto ao fechar o meu jframe secundário.

 private void btnClientesActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        Cadastro frame = new Cadastro();
        
        frame.setVisible(true);
        
        
    }

image

1 curtida

frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

mais onde exatamente coloco esses comandos?

vlw vlw conseguiii obrigadão

1 curtida

Onde você construir o Frame, afinal, ele é uma opção de operação

Posta o código completo dos dois frames

Eu tô vendo isso nesse exato momento, e acho que o HIDE_ON_CLOSE tá afetando muito a performance do meu computador (estou em ambiente de homologação). No meu caso, o JAR tem a função de Listener de um MQTT e só exibirá o frame quando receber um evento. Então creio que é melhor usar o DISPOSE_ON_CLOSE, afinal ele não encerra meu processo mas libera muito do consumo. O que você me diz?

O que o seu JFrame faz que te leva a acreditar que está afetando a performance de seu computador?

1 curtida

Na real eu fui descobrir depois que o problema não era a execução do frame, e sim o player que tinha nele. Não estava parando o player antes de esconder o frame, o consumo de cpu tava batendo 80% até que entendi que precisava matar o player primeiro :v

1 curtida