ERRO NullPointerException no JCREATOR

boa noite pessoal, tudo bem?

sou novo em java, na verdade nao sei quase nada ainda, estou seguindo um tutorial onde explica como criar cada coisa, tela,bota,label etc,
e cada coisa que crio vou implementando em uma unica classe,
mas estou com um erro assim:

Exception in thread “main” java.lang.NullPointerException
at MeuPrimeiroPrograma.(MeuPrimeiroPrograma.java:119)
at MeuPrimeiroPrograma.main(MeuPrimeiroPrograma.java:257)

e meu programa nao abre, alguem pode me ajudar?
segue abaixo script para simulação

[code]/**

  • @(#)MeuPrimeiroPrograma.java
  • @Daniel Mauricio de Oliveira
  • @version 1.00 2013/8/3
    /
    //importa classe swing para criação do Frame (tela)
    import javax.swing.
    ;
    //classe necessaria para por background,Botao,Label e outras coisas
    import java.awt.;
    //javax é a classe para os formatedtext (mask)
    import javax.swing.text.
    ;
    import java.awt.event.;
    //classe necessaria para o formatedtext (mask)
    import java.text.
    ;

public class MeuPrimeiroPrograma extends JFrame {
JButton btnincluir,btnsalvar,btnmodificar,btncancelar,btnconsultar,btnexcluir,btnsair,btnlimpar;
ImageIcon iincluir,isalvar,imodificar,icancelar,iconsultar,iexcluir,isair,ilimpar;
JTextField tnome,tsobrenome,tidade,tendereco,temail;
JLabel lnome,lsobrenome,lidade,lendereco,lemail,ltitulo,ltelefone,lsexo;
JFormattedTextField fttelefone;
JComboBox cbsexo;

//declara os itens que vão conter o JCombobox
String tiposexo[] = {“Masculino”,“Feminino”};

//define a varivel do tipo de mascara
MaskFormatter masctel;
public MeuPrimeiroPrograma() {
//da um titulo a janela
super(“Meu Primeiro Programa”);
Container tela = getContentPane();
setLayout(null);
//deixa o fundo do programa branco
tela.setBackground(Color.white);
//da um tamanho a janela
setSize(800,600);
//deixa a tela de tamanho fixo
setResizable(false);
//centraliza a tela
setLocationRelativeTo(null);

//Seta a imagem para cada variavel
iincluir = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/incluir.gif"); 
isalvar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/salvar.gif"); 
imodificar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/modificar.gif"); 
icancelar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/cancelar.gif"); 
iconsultar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/consultar.gif"); 
iexcluir = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/excluir.gif"); 
isair = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/sair.gif");
ilimpar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/limpar.gif");

//da o nome para cada JButon, e coloca a imagem depois da virgula
btnincluir = new JButton("Incluir",iincluir);
btnsalvar = new JButton("Salvar",isalvar);
btnmodificar = new JButton("Modificar",imodificar);
btncancelar = new JButton("Cancelar",icancelar);
btnconsultar = new JButton("Consultar",iconsultar);
btnexcluir = new JButton("Excluir",iexcluir);
btnsair = new JButton("Sair",isair);  
btnlimpar = new JButton("Limpar",ilimpar);

//Define os nomes dos Labels
lnome = new JLabel("Nome");
lsobrenome = new JLabel("Sobrenome");
lidade = new JLabel("Idade");
lendereco = new JLabel("Endereco");
lemail = new JLabel("Email");
ltitulo = new JLabel("Cadastro de Clientes");
ltelefone = new JLabel ("Telefone");

//Define nome do JComboBox
cbsexo = new JComboBox(tiposexo);

//Define Fonte do Label
ltitulo.setFont(new Font("Arial",Font.BOLD,20)); 
	
//Estipula a quantidade de caracteres nos textbox
tnome = new JTextField(10);
tsobrenome = new JTextField(40);
tidade = new JTextField(2);
tendereco = new JTextField(50); 
temail = new JTextField(40); 
	
// define quantidades de registros mostradas no scroll	
cbsexo.setMaximumRowCount(2);   

//função do formatedtext
try{ 
//da o formato para a variavel masctel
masctel = new MaskFormatter("(##)####-####");
//definir  o  caractere  que será  exibido  como  marcador  para  a  máscara, neste caso usamos 'underline'
masctel.setPlaceholderCharacter('_');
   }
   
//é necessario colocar os campos abaixo
catch(ParseException excp){} 
fttelefone = new JFormattedTextField(masctel); 	
	
//Define a Posição dos botoes
btnincluir.setBounds(15,530,100,20);  	
btnsalvar.setBounds(125,530,100,20);  
btnmodificar.setBounds(235,530,100,20);
btncancelar.setBounds(345,530,100,20);
btnconsultar.setBounds(455,530,100,20);
btnexcluir.setBounds(565,530,100,20);
btnsair.setBounds(675,530,100,20);  
btnlimpar.setBounds(200,400,100,20);
//Define a posição dos JLabels
lnome.setBounds(30,100,100,20);  	
lsobrenome.setBounds(30,150,100,20);  
lidade.setBounds(30,200,100,20);
lendereco.setBounds(30,250,100,20);
lemail.setBounds(30,300,100,20);
ltitulo.setBounds(300,20,400,20);
ltelefone.setBounds(30,350,100,20);
lsexo.setBounds(30,400,100,20);
//Define a posição dos JTextField
tnome.setBounds(100,100,200,20);  	
tsobrenome.setBounds(100,150,200,20);  
tidade.setBounds(100,200,200,20);
tendereco.setBounds(100,250,200,20);
temail.setBounds(100,300,200,20);
//Define Posição do FormatedText
fttelefone.setBounds(100,350,200,20);
//Define Posição do JComboBox
cbsexo.setBounds(100,400,200,20);

//DA AÇÕES AOS BOTOES

//Ação do botão limpar
btnlimpar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
temail.setText(null); 
tendereco.setText(null); 
tidade.setText(null); 
tnome.setText(null);
tsobrenome.setText(null);
fttelefone.setText(null);
tnome.requestFocus();  } } ); 

//Ação do botão incluir
btnincluir.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(true);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(true);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);
tnome.requestFocus();   } } ); 

//Ação do botão salvar
btnsalvar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(true);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(true);
btnsair.setEnabled(true);   } } ); 
	
//Ação do botão modificar
btnmodificar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(true);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(true);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);   } } ); 
	
//Ação do botão cancelar
btncancelar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);   } } ); 
	
//Ação do botão consultar
btnconsultar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);   } } ); 
	
//Ação do botão excluir
btnexcluir.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(true);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);   } } ); 
	
//ação do botao sair
btnsair.addActionListener(  //essas 3 linhas sao necessarias
new ActionListener(){ 
public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);
System.exit(0); }} ); //da açao de sair do sistema
	
//chama os botoes	
tela.add(btnincluir);
tela.add(btnsalvar);
tela.add(btnmodificar);
tela.add(btncancelar);
tela.add(btnconsultar);
tela.add(btnexcluir);
tela.add(btnsair);
tela.add(btnlimpar);
//chama os JLabel	
tela.add(lnome);
tela.add(lsobrenome);
tela.add(lidade);
tela.add(lendereco);
tela.add(lemail);
tela.add(ltitulo);
tela.add(ltelefone);
tela.add(lsexo);
//chama os JTextField	
tela.add(tnome);
tela.add(tsobrenome);
tela.add(tidade);
tela.add(tendereco);
tela.add(temail);
//chama os FormatedTextField
tela.add(fttelefone);
//Chama os JComboBox
tela.add(cbsexo);

//deixa os componentes da tela visiveis, é preciso ser no final depois de chamar os metodos
setVisible(true);
}
public static void main (String args[]) {
MeuPrimeiroPrograma app = new MeuPrimeiroPrograma();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

[/code]

[quote=daniel775]boa noite pessoal, tudo bem?

sou novo em java, na verdade nao sei quase nada ainda, estou seguindo um tutorial onde explica como criar cada coisa, tela,bota,label etc,
e cada coisa que crio vou implementando em uma unica classe,
mas estou com um erro assim:

Exception in thread “main” java.lang.NullPointerException
at MeuPrimeiroPrograma.(MeuPrimeiroPrograma.java:119)
at MeuPrimeiroPrograma.main(MeuPrimeiroPrograma.java:257)

e meu programa nao abre, alguem pode me ajudar?
segue abaixo script para simulação

[code]/**

  • @(#)MeuPrimeiroPrograma.java
  • @Daniel Mauricio de Oliveira
  • @version 1.00 2013/8/3
    /
    //importa classe swing para criação do Frame (tela)
    import javax.swing.
    ;
    //classe necessaria para por background,Botao,Label e outras coisas
    import java.awt.;
    //javax é a classe para os formatedtext (mask)
    import javax.swing.text.
    ;
    import java.awt.event.;
    //classe necessaria para o formatedtext (mask)
    import java.text.
    ;

public class MeuPrimeiroPrograma extends JFrame {
JButton btnincluir,btnsalvar,btnmodificar,btncancelar,btnconsultar,btnexcluir,btnsair,btnlimpar;
ImageIcon iincluir,isalvar,imodificar,icancelar,iconsultar,iexcluir,isair,ilimpar;
JTextField tnome,tsobrenome,tidade,tendereco,temail;
JLabel lnome,lsobrenome,lidade,lendereco,lemail,ltitulo,ltelefone,lsexo;
JFormattedTextField fttelefone;
JComboBox cbsexo;

//declara os itens que vão conter o JCombobox
String tiposexo[] = {“Masculino”,“Feminino”};

//define a varivel do tipo de mascara
MaskFormatter masctel;
public MeuPrimeiroPrograma() {
//da um titulo a janela
super(“Meu Primeiro Programa”);
Container tela = getContentPane();
setLayout(null);
//deixa o fundo do programa branco
tela.setBackground(Color.white);
//da um tamanho a janela
setSize(800,600);
//deixa a tela de tamanho fixo
setResizable(false);
//centraliza a tela
setLocationRelativeTo(null);

//Seta a imagem para cada variavel
iincluir = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/incluir.gif"); 
isalvar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/salvar.gif"); 
imodificar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/modificar.gif"); 
icancelar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/cancelar.gif"); 
iconsultar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/consultar.gif"); 
iexcluir = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/excluir.gif"); 
isair = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/sair.gif");
ilimpar = new ImageIcon("C:/Users/danielm/Desktop/Programas_java/icones/limpar.gif");

//da o nome para cada JButon, e coloca a imagem depois da virgula
btnincluir = new JButton("Incluir",iincluir);
btnsalvar = new JButton("Salvar",isalvar);
btnmodificar = new JButton("Modificar",imodificar);
btncancelar = new JButton("Cancelar",icancelar);
btnconsultar = new JButton("Consultar",iconsultar);
btnexcluir = new JButton("Excluir",iexcluir);
btnsair = new JButton("Sair",isair);  
btnlimpar = new JButton("Limpar",ilimpar);

//Define os nomes dos Labels
lnome = new JLabel("Nome");
lsobrenome = new JLabel("Sobrenome");
lidade = new JLabel("Idade");
lendereco = new JLabel("Endereco");
lemail = new JLabel("Email");
ltitulo = new JLabel("Cadastro de Clientes");
ltelefone = new JLabel ("Telefone");

//Define nome do JComboBox
cbsexo = new JComboBox(tiposexo);

//Define Fonte do Label
ltitulo.setFont(new Font("Arial",Font.BOLD,20)); 
	
//Estipula a quantidade de caracteres nos textbox
tnome = new JTextField(10);
tsobrenome = new JTextField(40);
tidade = new JTextField(2);
tendereco = new JTextField(50); 
temail = new JTextField(40); 
	
// define quantidades de registros mostradas no scroll	
cbsexo.setMaximumRowCount(2);   

//função do formatedtext
try{ 
//da o formato para a variavel masctel
masctel = new MaskFormatter("(##)####-####");
//definir  o  caractere  que será  exibido  como  marcador  para  a  máscara, neste caso usamos 'underline'
masctel.setPlaceholderCharacter('_');
   }
   
//é necessario colocar os campos abaixo
catch(ParseException excp){} 
fttelefone = new JFormattedTextField(masctel); 	
	
//Define a Posição dos botoes
btnincluir.setBounds(15,530,100,20);  	
btnsalvar.setBounds(125,530,100,20);  
btnmodificar.setBounds(235,530,100,20);
btncancelar.setBounds(345,530,100,20);
btnconsultar.setBounds(455,530,100,20);
btnexcluir.setBounds(565,530,100,20);
btnsair.setBounds(675,530,100,20);  
btnlimpar.setBounds(200,400,100,20);
//Define a posição dos JLabels
lnome.setBounds(30,100,100,20);  	
lsobrenome.setBounds(30,150,100,20);  
lidade.setBounds(30,200,100,20);
lendereco.setBounds(30,250,100,20);
lemail.setBounds(30,300,100,20);
ltitulo.setBounds(300,20,400,20);
ltelefone.setBounds(30,350,100,20);
lsexo.setBounds(30,400,100,20);
//Define a posição dos JTextField
tnome.setBounds(100,100,200,20);  	
tsobrenome.setBounds(100,150,200,20);  
tidade.setBounds(100,200,200,20);
tendereco.setBounds(100,250,200,20);
temail.setBounds(100,300,200,20);
//Define Posição do FormatedText
fttelefone.setBounds(100,350,200,20);
//Define Posição do JComboBox
cbsexo.setBounds(100,400,200,20);

//DA AÇÕES AOS BOTOES

//Ação do botão limpar
btnlimpar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
temail.setText(null); 
tendereco.setText(null); 
tidade.setText(null); 
tnome.setText(null);
tsobrenome.setText(null);
fttelefone.setText(null);
tnome.requestFocus();  } } ); 

//Ação do botão incluir
btnincluir.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(true);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(true);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);
tnome.requestFocus();   } } ); 

//Ação do botão salvar
btnsalvar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(true);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(true);
btnsair.setEnabled(true);   } } ); 
	
//Ação do botão modificar
btnmodificar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(true);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(true);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);   } } ); 
	
//Ação do botão cancelar
btncancelar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);   } } ); 
	
//Ação do botão consultar
btnconsultar.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(false); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(false);
btnexcluir.setEnabled(false);
btnsair.setEnabled(false);   } } ); 
	
//Ação do botão excluir
btnexcluir.addActionListener( 
new ActionListener(){   public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(true);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);   } } ); 
	
//ação do botao sair
btnsair.addActionListener(  //essas 3 linhas sao necessarias
new ActionListener(){ 
public void actionPerformed(ActionEvent e){ 
btnincluir.setEnabled(true); 
btnsalvar.setEnabled(false);
btnmodificar.setEnabled(false);
btncancelar.setEnabled(false);
btnconsultar.setEnabled(true);
btnexcluir.setEnabled(false);
btnsair.setEnabled(true);
System.exit(0); }} ); //da açao de sair do sistema
	
//chama os botoes	
tela.add(btnincluir);
tela.add(btnsalvar);
tela.add(btnmodificar);
tela.add(btncancelar);
tela.add(btnconsultar);
tela.add(btnexcluir);
tela.add(btnsair);
tela.add(btnlimpar);
//chama os JLabel	
tela.add(lnome);
tela.add(lsobrenome);
tela.add(lidade);
tela.add(lendereco);
tela.add(lemail);
tela.add(ltitulo);
tela.add(ltelefone);
tela.add(lsexo);
//chama os JTextField	
tela.add(tnome);
tela.add(tsobrenome);
tela.add(tidade);
tela.add(tendereco);
tela.add(temail);
//chama os FormatedTextField
tela.add(fttelefone);
//Chama os JComboBox
tela.add(cbsexo);

//deixa os componentes da tela visiveis, é preciso ser no final depois de chamar os metodos
setVisible(true);
}
public static void main (String args[]) {
MeuPrimeiroPrograma app = new MeuPrimeiroPrograma();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

[/code][/quote]

Olá amigo!

Lembrando que também sou iniciante, mas acredito que eu possa te ajudar.

NullPointerException acontece quando você tenta acessar algo que está nulo ou “não existe”.

A IDE não acusa o erro pois NullPointerException é uma unchecked exception, só vai acontecer o erro em execução, quando você iniciar o programa.

No seu código podemos observar vários erros, primeiro pesquise sobre identação de código, é uma boa prática para o código ficar mais legível.

Não sei se o tutorial que você está seguindo te orientou a jogar tudo numa classe, se foi, pare de ler, pois o Java é Orientado a Objetos e colocar tudo em uma classe foge fortemente dos princípios de Orientação a Objetos.

Orientação a Objetos em java é fundamental, então aconselho a estudar, utilize as apostilas da K19 são ótimas.

Neste momento não se preocupe com telas e botões, estude a sintaxe do Java e seus conceitos.

Olá Artur, bom dia,

Obrigado pelo retorno,

Bom na verdade o tutorial não orientou isso.
o tutorial funciona assim.

Exemplo botão:
ai ele fala para criar uma classe com um botao.

exemplo textfield
ai fala para criar um textfield,

ai fui pegando tudo isso e juntando em uma coisa só.
Se possivel pode me explicar como é que eu faço entao?
na verdade achei que podia ser que nem o delphi, nao axei meu código desorganizado, mas se não é assim tudo bem ^^

muito obrigado pelo retorno

Por favor, ao postar tópicos, não poste tags inúteis como [Ajuda] ou [Dúvida].

Primeiramente, vamos observar a mensagem de erro:
at MeuPrimeiroPrograma.<init>(MeuPrimeiroPrograma.java:119)

Veja, seu erro disse que houve um NullPointerException na linha 119 do arquivo MeuPrimeiroPrograma.java. O <init> indica que o método do erro é o construtor. É importante saber ler as exceções.

O NullPointerException é uma exceção que diz que você tentou usar um objeto sem dar new nele. Na linha 119, encontramos o seguinte:

lsexo.setBounds(30,400,100,20);  

Quem é o objeto aqui? Sua label, representada pela variável lsexo.

Observe que, do contrário do que você fez nas linhas 66 até 72, não existe uma linha escrito:

lsexo = new JLabel("Sexo");

Por isso, o erro. É importante entender o processo que descrevi aqui para resolver esse problema, pois ele é muito comum.

Além disso, pouco importa se a IDE que você usou foi o JCreator, o Netbeans ou o Eclipse. O erro é gerado pela linguagem Java. Assim como não importa se você usar o Word, ou o bloco de notas, se escrever errado, o erro será da linguagem português.