Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vidaloka860

Erro em execução

Recommended Posts

Estou estudando, e tive que montar o seguinte programa.

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

public class Aplicativo1A extends JFrame
{
private JLabel ICodigo,Inome,ISobrenome,ISexo,LTipoCartao;
private JTextField Codigo, Nome, Sobrenome;
private JRadioButton Masculino, Feminino;
private ButtonGroup Sexo;
private JCheckBox CD, VS;

public Aplicativo1A()
{
	setTitle("Informações de Clientes");

	Container tela = getContentPane();
	tela.setLayout(null);
	ICodigo = new JLabel("Código:");
	ICodigo.setBounds(15,10,70,20);		//Coluna, Linha, Largura, Aultura
	tela.add(ICodigo);
	Codigo = new JTextField();
	Codigo.setBounds(95,10,35,20);
	tela.add(Codigo);

	Inome = new JLabel("Nome:");
	Inome.setBounds(15,70,70,20);
	tela.add(Inome);
	Nome = new JTextField();
	Nome.setBounds(95,70,250,20);
	tela.add(Nome);

	ISobrenome = new JLabel("Sobrenome:");
	ISobrenome.setBounds(15,70,70,20);
	tela.add(ISobrenome);
	Sobrenome = new JTextField();
	Sobrenome.setBounds(95,70,250,20);
	tela.add(Sobrenome);

	ISexo = new JLabel("Sexo:");
	ISexo.setBounds(15,100,70,20);
	tela.add(ISexo);

	Masculino = new JRadioButton("Masculino");
	Masculino.setBounds(95,100,250,20);
	tela.add(Masculino);
	tela.add(Feminino);

	EscolhaSexo opcao = new EscolhaSexo();
	Masculino.addItemListener(opcao);
	Feminino.addItemListener(opcao);

	LTipoCartao = new JLabel("Cartão de Crédito:");
	LTipoCartao.setBounds(15,130,110,20);
	tela.add(LTipoCartao);

	VS = new JCheckBox("Visa");
	VS.setBounds(130,130,70,20);
	tela.add(VS);

	CD = new JCheckBox("Credicard");
	CD.setBounds(200,130,100,20);
	tela.add(CD);

	TipodeCartao escolha = new TipodeCartao();
	VS.addItemListener(escolha);
	CD.addItemListener(escolha);

	setLocation(100,100);  //Coluna,Linha
	setSize(400,200); //Largura Altura
}

private class EscolhaSexo implements ItemListener
{
	private String valSexo;

	public void itemStateChanged(ItemEvent e)
	{
		if(e.getSource() == Masculino)
		{
			if(e.getStateChange() == ItemEvent.SELECTED)
			{
				valSexo = "Masculino";
				JOptionPane.showMessageDialog(Aplicativo1A.this, "Você Selecionau a Opção: "+valSexo);
				}
			}
	if(e.getSource() == Feminino)
		{
			if(e.getStateChange() == ItemEvent.SELECTED)
			{
				valSexo = "Feminino";
				JOptionPane.showMessageDialog(Aplicativo1A.this, "Você Selecionau a Opção: "+valSexo);
				}
			}
		}
	}

	private class TipodeCartao implements ItemListener
	{
		private String valTipo1 = "";
		private String valTipo2 = "";

		public void itemStateChanged(ItemEvent e)
		{
			if(e.getSource() == CD)
			{
				if(e.getStateChange() == ItemEvent.SELECTED)
				{
				valTipo1 = "Cedicard";
				}
			}
			if(e.getSource() == VS)
			{
				if(e.getStateChange() == ItemEvent.SELECTED)
				{
				valTipo2 = "Visa";
				}
			}
		}
	}
	public static void main(String args[])
	{
		new Aplicativo1A().show();
	}
}

 

Só que na hora de executar ta dando erro...

javaw.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só ler a mensagem do console. NullPointerException na linha 47. Você está adicionando um objeto nulo ao contêiner. Mais precisamente, o objeto Feminino está nulo. Precisa ser instanciado antes de ser adicionado ao contêiner.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.