Duvida Sistema vendas [RESOLVIDO]

2 respostas
F
Bom dia Tenho um trabalho pra fazer, que é criar um código para um atacadista. Estou tentando criar uma janela de cadastro de item. Quero apenas mostrar a janela, depois eu adiciono eventos Quando eu mando rodar aparece a seguinte mensagem
Exception in thread "main" java.lang.NullPointerException
	at java.awt.Container.addImpl(Unknown Source)
	at java.awt.Container.add(Unknown Source)
	at Alteraitem.<init>(Alteraitem.java:26)
	at Alteraitem.main(Alteraitem.java:50)

O código é esse a seguir

import java.awt.GridLayout;
	import java.awt.event.*;
import javax.swing.*;


	public class Alteraitem extends JFrame {


	JLabel l1, l2, l3, l4;
	JTextField t1, t2, t3, t4 = new JTextField();
	JButton b1, b2;//ok, limpar
	


	public Alteraitem(){ 
		setBounds(200,50,350,85);
		getContentPane().setLayout(new GridLayout(4,5));
		l1 = new JLabel("Código");
		l2 = new JLabel("Descrição");
		l3 = new JLabel("Preço");
		l4 = new JLabel("Quantidade no estoque");
		b1 = new JButton("OK");
		
		b2 = new JButton("Limpar");
		
		getContentPane().add(l1);  getContentPane().add(t1);  
		getContentPane().add(l2);  getContentPane().add(t2);  
		getContentPane().add(l3);  getContentPane().add(t3);  
		getContentPane().add(l4);  getContentPane().add(t4);  
		getContentPane().add(b1);
		  
	}

	
	public static void main(String args[]){
		  JFrame janela = new Alteraitem();
		  janela.setTitle("Cadastro de itens");
		  janela.setVisible(true);
		  janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
	}

	}

Alguem podera me ajudar por favor.

PS: Em outra janela, deve aparecer um relatório de itens. Cada item tem codigo, descrição, qtdade e preço. Estava pensando em usar apenas uma combobox e desenhar linhas em cima dela para separar esses campos. É possivel isso?

2 Respostas

T

Felipe,

As suas variaveis t1, t2 e t3 não foram inicializadas, portanto estão null.
E quando vc tenta fazer um getContentPane().add(null) essa exception ocorre.

Para corrigir isso basta inicializar as variáveis.

Espero ter ajudado.
Abraços.

Thiago Yama.

F

Opa, brigadao cara. Era isso mesmo.
vlw

Criado 10 de outubro de 2009
Ultima resposta 10 de out. de 2009
Respostas 2
Participantes 2