ERRO NullPointerException no JCREATOR

3 respostas
D

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

/**
 * @(#)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);
    }
    }

3 Respostas

A
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

/**
 * @(#)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);
    }
    }

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.

D

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

ViniGodoy

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.

Criado 8 de agosto de 2013
Ultima resposta 9 de ago. de 2013
Respostas 3
Participantes 3