Alguem pode me dizer oq ta acontecendo?

3 respostas
4

Na minha frame no final tem isso que ja gera automaticamente quando crio a frame porem ta pedindo pra eu criar construtor. Oq eu coloco nesse construtor?

image

3 Respostas

Jonathan_Medeiros

Acredito que esteja faltando a instância do seu frame!

Exemplo:

TelaPrincipal tela = new TelaPrincipal();
tela.setVisible(true);

Ou

new TelaPrincipal().setVisible(true);

4

acho que consegui entender. Nessa tela ele pega uma classe com dados da tela anterior dai coloquei null como parâmetro e sumiu o erro porem depois o erro ta na execução pois eu tenho que passar os valores corretos

new TelaPrincipal(null).setVisible(true);

Jonathan_Medeiros

Quando você tem uma classe com sobrecarga, ao realizar a instância tem que informar corretamente os parâmetros esperados para cada chamada.

Exemplo:

public class Cor() {
    
    private int id;
    private String descricao;

    public Cor() { //Aqui temos um construtor vazio
    }

    public Cor(int id, String descricao) { //Aqui temos um construtor com parâmetros
        this.id = id;
        this.descricao = descricao;
    }
    
    /*Getters e Setters*/
}

Ao fazer a instância de uma classe invocamos o construtor existente nela:

Exemplo:

Cor cor = new Cor(); //Chama o construtor vazio
Cor cor = new Cor(1, "Amarelo"); //Chama o construtor com parâmetros
Criado 6 de dezembro de 2018
Ultima resposta 6 de dez. de 2018
Respostas 3
Participantes 2