Exception in thread "main" java.lang.NullPointerException

estou criando um projeto em java, mas ao rodar a classe me aparece o seguinte erro:

Exception in thread “main” java.lang.NullPointerException
at br.com.etec.chatetec.view.Login.init(Login.java:57)
at br.com.etec.chatetec.view.Login.(Login.java:36)
at br.com.etec.chatetec.view.App.main(App.java:9)

eu não tenho ideia do que seja esse erro, pq no codigo esta tudo normal, podem em ajudar?

public Login() {
	setTitle("Login");
	setSize(610, 450);
	setLayout(null);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setResizable(false);
	setLocationRelativeTo(null);
	init(); //DA ERRO NESSA LINHA
	setVisible(true);
}

private JLabel lbl_Cadastrar, lb_Senha;
private JLabel lb_Login;
private JTextField tf_Login1;
private JPasswordField jPasswordField;
private JButton bt_entrar, bt_sair;

private void init(){
	
	Font fontLink = new Font ("Arial", 3, 13);
	lbl_Cadastrar = new JLabel ("<html><u>Cadastre-se<u><html>");
	lbl_Cadastrar.setSize(150,25);
	lbl_Cadastrar.setLocation(380,260);
	lbl_Cadastrar.setFont(fontLink);
	lbl_Cadastrar.setForeground(Color.BLUE);
	lbl_Cadastrar.addMouseListener(this);
	
	//mudando font
	lb_Login.setFont(new Font("Dialog", Font.BOLD, 16)); // E DA ERRO NESSA LINHA
	lb_Senha.setFont(new Font("Dialog", Font.BOLD, 16));
	
	//mudando cor
	lb_Login.setForeground(Color.GRAY);
	lb_Senha.setForeground(Color.GRAY);
	bt_sair.setForeground(Color.DARK_GRAY);

	//label login
	lb_Login.setSize(80, 30);
	lb_Login.setLocation(140, 135);
	lb_Login.setText("Email:");
	add(lb_Login);
	
	//label senha
	lb_Senha.setSize(150, 30);
	lb_Senha.setLocation(140, 195);
	lb_Senha.setText("Senha:");
	add(lb_Senha);
	
	//cor das text's
	tf_Login1.setForeground(new java.awt.Color(255, 105, 180));
	jPasswordField.setForeground(new java.awt.Color(255, 105, 180));
	
	//textF Login
	tf_Login1 = new JTextField();
	tf_Login1.setSize(250, 26);
	tf_Login1.setLocation(200, 140);
	add(tf_Login1);
	
	//textF Senha
	jPasswordField = new JPasswordField();
	jPasswordField.setSize(250, 26);
	jPasswordField.setLocation(200, 200);
	add(jPasswordField);
	
	//botão sair
	bt_sair = new JButton("Sair");
	bt_sair.setSize(110, 25);
	bt_sair.setLocation(130, 380);
	add(bt_sair);
	
	//botão entrar
	bt_entrar = new JButton("Entrar");
	bt_entrar.setSize(110, 25);
	bt_entrar.setLocation(355, 380);
	add(bt_entrar);
	bt_entrar.addActionListener(this);
}

Posta a class completa.

NullPointerException, ou Exceção de Ponteiro Nulo, ocorre quando não existe a inicialização de algum atributo ou objeto em tempo de execução.

Provavelmente é o método “add” .

Boa tarde, você declarou essas variaveis
private JLabel lbl_Cadastrar, lb_Senha;
private JLabel lb_Login;
private JTextField tf_Login1;
private JPasswordField jPasswordField;
private JButton bt_entrar, bt_sair;
mas não instanciou elas quando ele tenta usar as propriedades ocorre o NullPointer porque elas realmente estão nulas;

1 curtida

Nossa, nem acredito que era isso. Muito obrigada!