Era o que eu suspeitava mesmo…
O problema é o seguinte:
Você está utilizando as variaveis de forma statica:
Então todo metodo e variavel declarada com “static” é acessivel da forma como você vem fazendo,
porém o metodo setVisible(false) não é estático, então você terá que instanciar o objeto Cadastro_Cadastrar (Cadastro_Cadastrar nomeDaVariavel = new Cadastro_Cadastrar()) para que possa chamar nomeDaVariavel.setVisible(false).
Caso você queira ter apenas 1 única instância do Cadastro_Cadastrar no seu programa todo, você deve utilizar o pattern Singleton…
Como fazer um singleton:
public class Cadastro_Cadastrar extends javax.swing.JFrame {
private static Cadastro_Cadastrar objeto = new Cadastro_Cadastrar();
private Cadastro_Cadastrar() {
initComponents();
}
public Cadastro_Cadastrar getInstance() {
return objeto;
}
.
.
.
}
Com isso de qualquer lugar do seu programa você pode chamar a instância utilizando:
Cadastro_Cadastrar cadastro = Cadastro_Cadastrar.getInstance();
cadastro.setVisible(false);
Com isso você também não precisa ficar declarando tudo la dentro como static…
Deu pra entender a explicação?