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]