Dúvida com método estático

Tenho um jFrame Menu onde dentro dele criei a instância de uma classe estática Banco de dados.

public static BancoDeDados bd = new BancoDeDados();

O frame Menu tem um botão Cadastrar que abre outra tela, porém não posso fechar a classe Menu. Dessa forma na tela de Cadastro preciso de um botão voltar que simplesmente mude a visibilidade de Menu para true. Mas acontece o errro “non-static method setvisible(boolean) cannot be referenced from a static context”.

O que faço nesse caso?

Esse erro indica que você está tentando chamar o método setVisible a partir da classe e não a partir da instância.
Você poderia passar a referência de sua tela de Menu como parâmetro para a tela de Cadastro, mas acho que o mais legal é ter uma classe responsável por manter e fornecer o acesso às instâncias das telas.

Dê uma olhada na implementação deste tópico, ela vai ajudar a solucionar sua dificuldade.

1 curtida