GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Alguem pode me dizer oq ta acontecendo?


#1

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


#2

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

Exemplo:

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

Ou

new TelaPrincipal().setVisible(true);


#3

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);


#4

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