nullPointerException

4 respostas
PorkaSolta_CHAPOLIM

Meu Eclipse Bixou. Não aparece mais o form, somente um erro no Visual editor

this-“nome do form”

java.lang.NullPointerException(null)

Mto estranho!

4 Respostas

K

tem como postar seu código?

PorkaSolta_CHAPOLIM

Não acho que tenha erro, pois os outros forms que funcionavam tbm apresentam esse erro. isso já aconteceu uma vez, mas bastou eu reistalar que voltou. pra caso de Dúvidas segue:

import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;

import java.awt.Button;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Point;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import java.awt.Color;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JRadioButton;
import java.awt.GridBagLayout;
import javax.swing.SwingConstants;
import javax.swing.JList;
import javax.swing.JCheckBox;

public class Form_Mov_S extends JFrame {

	private	ResultSet rs, rs2, rs3;  //  @jve:decl-index=0:
	private Statement meustate;  //  @jve:decl-index=0:


	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel3 = null;

	private JLabel jLabel4 = null;

	private JTextField jTextField1 = null;

	private JTextField jTextField2 = null;

	private JTextField jTextField4 = null;

	private JComboBox jComboBox2 = null;

	private JLabel jLabel16 = null;

	private JTextField jTextField3 = null;

	private JButton jButton5 = null;
	private JLabel jLabel18 = null;
	private JLabel jLabel6 = null;
	private JLabel jLabel8 = null;
	private JLabel jLabel9 = null;
	private JLabel jLabel10 = null;
	private JLabel jLabel2 = null;
	private JTextField jTextField5 = null;
	private JTextField jTextField6 = null;
	private JTextField jTextField7 = null;
	private JComboBox jComboBox1 = null;
	private JLabel jLabel11 = null;
	private JComboBox jComboBox3 = null;
	private JComboBox jComboBox4 = null;
	private JLabel jLabel5 = null;
	private JLabel jLabel7 = null;
	private JRadioButton jRadioButton = null;
	private JRadioButton jRadioButton1 = null;
	private ButtonGroup radiogroup = null;  //  @jve:decl-index=0:
	private JLabel jLabel12 = null;
	private JLabel jLabel13 = null;
	/**
	 * This is the default constructor
	 */
	public Form_Mov_S() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 *
	 * @return void
	 */
	private void initialize() {
		this.setBackground(new Color(238, 238, 238));
		this.setLocation(new Point(100, 130));
		this.setSize(new Dimension(590, 408));
		this.setResizable(false);
		this.setContentPane(getJContentPane());
		this.setTitle("Venda de Produtos");

		try
		{
			meustate = Login_BD.meustate;
			rs = Login_BD.meustate.executeQuery("SELECT * FROM tb_produto");
			rs.first();

			limpacampos();
			completa_combo();


		}
		catch(SQLException ex)
		{
			System.out.println("Problemas com a conexão com a fonte de dados");
		}
	}

	/**
	 * This method initializes jContentPane
	 *
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel13 = new JLabel();
			jLabel13.setBounds(new Rectangle(455, 102, 29, 16));
			jLabel13.setText("Não");
			jLabel12 = new JLabel();
			jLabel12.setBounds(new Rectangle(365, 102, 28, 16));
			jLabel12.setText("Sim");
			jLabel7 = new JLabel();
			jLabel7.setBounds(new Rectangle(305, 75, 218, 16));
			jLabel7.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel7.setText("O material se encontra consignado?");
			jLabel5 = new JLabel();
			jLabel5.setText("R$");
			jLabel5.setSize(new Dimension(38, 25));
			jLabel5.setFont(new Font("Dialog", Font.BOLD, 24));
			jLabel5.setLocation(new Point(299, 310));
			jLabel11 = new JLabel();
			jLabel11.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel11.setSize(new Dimension(64, 16));
			jLabel11.setLocation(new Point(302, 180));
			jLabel11.setText("Vendedor");
			jLabel2 = new JLabel();
			jLabel2.setBounds(new Rectangle(15, 75, 97, 16));
			jLabel2.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel2.setText("Cod Movimento");
			jLabel10 = new JLabel();
			jLabel10.setBounds(new Rectangle(337, 310, 216, 25));
			jLabel10.setFont(new Font("Dialog", Font.BOLD, 24));
			jLabel10.setHorizontalAlignment(SwingConstants.RIGHT);
			jLabel10.setText("");
			jLabel9 = new JLabel();
			jLabel9.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel9.setSize(new Dimension(38, 16));
			jLabel9.setLocation(new Point(300, 295));
			jLabel9.setText("Total");
			jLabel8 = new JLabel();
			jLabel8.setBounds(new Rectangle(179, 295, 75, 16));
			jLabel8.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel8.setText("Quantidade");
			jLabel6 = new JLabel();
			jLabel6.setBounds(new Rectangle(15, 180, 110, 15));
			jLabel6.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel6.setText("Nota Fiscal");
			jLabel18 = new JLabel();
			jLabel18.setBounds(new Rectangle(16, 21, 263, 28));
			jLabel18.setText("Venda de Produtos");
			jLabel18.setForeground(Color.white);
			jLabel18.setFont(new Font("Times New Roman", Font.BOLD, 24));
			jLabel16 = new JLabel();
			jLabel16.setBounds(new Rectangle(15, 295, 101, 15));
			jLabel16.setPreferredSize(new Dimension(50, 18));
			jLabel16.setText("Valor do produto");
			jLabel16.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel4 = new JLabel();
			jLabel4.setPreferredSize(new Dimension(50, 18));
			jLabel4.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel4.setSize(new Dimension(116, 15));
			jLabel4.setLocation(new Point(176, 180));
			jLabel4.setText("Data do movimento");
			jLabel3 = new JLabel();
			jLabel3.setPreferredSize(new Dimension(50, 18));
			jLabel3.setFont(new Font("Dialog", Font.BOLD, 11));
			jLabel3.setBounds(new Rectangle(15, 135, 80, 15));
			jLabel3.setText("Produto");
			jLabel1 = new JLabel();
			jLabel1.setFont(new Font("Times New Roman", Font.BOLD, 24));
			jLabel1.setSize(new Dimension(273, 39));
			jLabel1.setLocation(new Point(15, 15));
			jLabel1.setText("Venda de Produtos");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setBackground(new Color(204, 204, 210));
			jContentPane.add(jLabel1, null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(jLabel4, null);
			jContentPane.add(getJTextField1(), null);
			jContentPane.add(getJTextField2(), null);
			jContentPane.add(getJTextField4(), null);
			jContentPane.add(getJComboBox2(), null);
			jContentPane.add(jLabel16, null);
			jContentPane.add(getJTextField3(), null);
			jContentPane.add(jLabel18, null);
			jContentPane.add(jLabel6, null);
			jContentPane.add(jLabel8, null);
			jContentPane.add(jLabel9, null);
			jContentPane.add(jLabel10, null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getJTextField5(), null);
			jContentPane.add(getJTextField6(), null);
			jContentPane.add(getJTextField7(), null);
			jContentPane.add(getJButton5(), null);
			jContentPane.add(getJComboBox1(), null);
			jContentPane.add(jLabel11, null);
			jContentPane.add(getJComboBox3(), null);
			jContentPane.add(getJComboBox4(), null);
			jContentPane.add(jLabel5, null);
			jContentPane.add(jLabel7, null);
			jContentPane.add(getJRadioButton(), null);
			jContentPane.add(getJRadioButton1(), null);
			jContentPane.add(jLabel12, null);
			jContentPane.add(jLabel13, null);
			
			radiogroup = new ButtonGroup();
			radiogroup.add(jRadioButton); 
			radiogroup.add(jRadioButton1);

		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextField1
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setFont(new Font("Dialog", Font.PLAIN, 14));
			jTextField1.setEditable(false);
			jTextField1.setEnabled(true);
			jTextField1.setBounds(new Rectangle(15, 91, 110, 25));
		}
		return jTextField1;
	}

	/**
	 * This method initializes jTextField2
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField2() {
		if (jTextField2 == null) {
			jTextField2 = new JTextField();
			jTextField2.setFont(new Font("Dialog", Font.PLAIN, 14));
			jTextField2.setEnabled(true);
			jTextField2.setSize(new Dimension(150, 25));
			jTextField2.setLocation(new Point(15, 195));
			jTextField2.setEditable(true);
		}
		return jTextField2;
	}

	/**
	 * This method initializes jTextField4
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField4() {
		if (jTextField4 == null) {
			jTextField4 = new JTextField();
			jTextField4.setFont(new Font("Dialog", Font.PLAIN, 14));
			jTextField4.setEnabled(true);
			jTextField4.setEditable(true);
			jTextField4.setBounds(new Rectangle(179, 310, 66, 25));
			jTextField4.addFocusListener(new java.awt.event.FocusAdapter() {
				public void focusLost(java.awt.event.FocusEvent e)
				{
					jLabel10.setText(String.valueOf(Float.parseFloat(jTextField3.getText())*(Float.parseFloat(jTextField4.getText()))));
				}
			});
		}
		return jTextField4;
	}

	/**
	 * This method initializes jComboBox2
	 *
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBox2() {
		if (jComboBox2 == null) {
			jComboBox2 = new JComboBox();
			jComboBox2.setEnabled(true);
			jComboBox2.setLocation(new Point(15, 150));
			jComboBox2.setSize(new Dimension(538, 25));
			jComboBox2.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e)
				{
					try
					{
						String nome_fornecedor = (String.valueOf(jComboBox2.getSelectedItem()));
						//nome_fornecedor.
						String nome_produto = (String.valueOf(jComboBox2.getSelectedItem()));
						nome_produto.endsWith(" --> ");

						rs2 = meustate.executeQuery("SELECT cod_produto, ultimo_custo_produto FROM tb_produto WHERE nome_produto='"+ nome_produto + "'");
						rs.next();

					}
					catch(SQLException ex)
					{
						JOptionPane.showMessageDialog(null, "Erro");
					}
				}
			});
		}
		return jComboBox2;
	}

	/**
	 * This method initializes jTextField3
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField3() {
		if (jTextField3 == null) {
			jTextField3 = new JTextField();
			jTextField3.setBounds(new Rectangle(15, 310, 150, 25));
			jTextField3.setEnabled(true);
			jTextField3.setEditable(true);
			jTextField3.setFont(new Font("Dialog", Font.PLAIN, 14));
			jTextField3.addFocusListener(new java.awt.event.FocusAdapter() {
				public void focusLost(java.awt.event.FocusEvent e)
				{
					jLabel10.setText(String.valueOf(Float.parseFloat(jTextField3.getText())*(Float.parseFloat(jTextField4.getText()))));
				}
			});
		}
		return jTextField3;
	}


	public void limpacampos()
	{
		jTextField1.setText("0");
		jTextField2.setText("");
		jTextField3.setText("");
		jTextField4.setText("");

		jComboBox2.setSelectedItem("Caixa");

	}


	/**
	 * This method initializes jButton5
	 *
	 * @return javax.swing.JButton
	 */
	private JButton getJButton5() {
		if (jButton5 == null) {
			jButton5 = new JButton();
			jButton5.setIcon(new ImageIcon("D:/Gustavo/TecManager/Icones/disquete19.gif"));
			jButton5.setToolTipText("Salvar");
			jButton5.setBounds(new Rectangle(124, 91, 66, 25));
			jButton5.setText("");
			jButton5.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e)
				{
					salvar();
				}
			});
		}
		return jButton5;
	}

	/**
	 * This method initializes jTextField5
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField5() {
		if (jTextField5 == null) {
			jTextField5 = new JTextField();
			jTextField5.setSize(new Dimension(35, 25));
			jTextField5.setLocation(new Point(177, 195));
		}
		return jTextField5;
	}

	/**
	 * This method initializes jTextField6
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField6() {
		if (jTextField6 == null) {
			jTextField6 = new JTextField();
			jTextField6.setSize(new Dimension(35, 25));
			jTextField6.setLocation(new Point(213, 195));
		}
		return jTextField6;
	}

	/**
	 * This method initializes jTextField7
	 *
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField7() {
		if (jTextField7 == null) {
			jTextField7 = new JTextField();
			jTextField7.setSize(new Dimension(35, 25));
			jTextField7.setLocation(new Point(249, 195));
		}
		return jTextField7;
	}

	public void salvar()
	{
		try
		{
			String nome_fornecedor = (String.valueOf(jComboBox2.getSelectedItem()));
			nome_fornecedor.startsWith(" --> ");
			String nome_produto = (String.valueOf(jComboBox2.getSelectedItem()));
			nome_produto.endsWith(" --> ");

			rs3 = meustate.executeQuery("SELECT cod_fornecedor, cod_produto, ultimo_custo_produto, qtd_estoque_produto FROM tb_fornecedor, tb_produto WHERE nome_fornecedor='"+ nome_fornecedor + "' AND nome_produto='"+ nome_produto + "'");
			rs3.next();
			String data = jTextField7.getText() + "-" + jTextField6.getText()+ "-"+ jTextField5.getText();
			String SQL = "INSERT INTO tb_movimento_e " +
					"(nf_movimento_e, data_movimento_e, cod_fornecedor, cod_produto, custo_produto_movimento_e, qtd_produto_movimento_e, saldo_produto_movimento_e)" +
					" VALUES ('"+
					jTextField2.getText()+ "','"+
					data+ "','"+

					rs3.getInt("cod_fornecedor")+ "','"+
					rs3.getInt("cod_produto")+ "','"+

					jTextField3.getText()+ "','"+
					jTextField4.getText()+ "','"+
					jLabel10.getText()+ "')";

			String SQL2 = "UPDATE tb_produto SET "+
			"ultimo_custo_produto='"+ (Float.parseFloat(jTextField3.getText()))+ "', "+
			"qtd_estoque_produto='"+ (Float.parseFloat(jTextField4.getText())+ rs.getFloat("qtd_estoque_produto"))+ "' "+

			"WHERE cod_produto='"+ rs.getInt("cod_produto") + "' ";



			int resposta = JOptionPane.showConfirmDialog(null, "Tem certeza que deseja inserir este novo registro no banco de dados de Produtos?", "Atualizar dados", JOptionPane.YES_NO_OPTION);
			if (resposta==0)
			{
				meustate.executeUpdate(SQL);
				meustate.executeUpdate(SQL2);
				JOptionPane.showMessageDialog(null,"Novo registro adicionado com sucesso!");

				rs = meustate.executeQuery("SELECT * FROM tb_produto");
				rs.first();
			}


		}
		catch (SQLException e)
		{
			JOptionPane.showMessageDialog(null, "Erro ao Slavar");
		}
	}

	public void completa_combo()
	{
		try
		{

			// Bloco para preencher os ComboBox.
			jComboBox2.removeAllItems();
			rs2 = meustate.executeQuery("SELECT nome_produto, nome_fornecedor FROM tb_produto, tb_fornecedor WHERE tb_produto.cod_fornecedor=tb_fornecedor.cod_fornecedor");
			while (rs2.next())
			{
				jComboBox2.addItem(rs2.getString("nome_produto") + " --> " + rs2.getString("nome_fornecedor"));
			}
			jComboBox2.updateUI();
		}
		catch(SQLException ex){}
	}

	/**
	 * This method initializes jComboBox1
	 *
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBox1() {
		if (jComboBox1 == null) {
			jComboBox1 = new JComboBox();
			jComboBox1.setSize(new Dimension(251, 25));
			jComboBox1.setLocation(new Point(301, 195));
		}
		return jComboBox1;
	}

	/**
	 * This method initializes jComboBox3
	 *
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBox3() {
		if (jComboBox3 == null) {
			jComboBox3 = new JComboBox();
			jComboBox3.setBounds(new Rectangle(15, 240, 268, 25));
		}
		return jComboBox3;
	}

	/**
	 * This method initializes jComboBox4
	 *
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getJComboBox4() {
		if (jComboBox4 == null) {
			jComboBox4 = new JComboBox();
			jComboBox4.setBounds(new Rectangle(301, 240, 251, 25));
		}
		return jComboBox4;
	}

	/**
	 * This method initializes jRadioButton
	 *
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getJRadioButton() {
		if (jRadioButton == null) {
			jRadioButton = new JRadioButton();
			jRadioButton.setBounds(new Rectangle(340, 100, 20, 20));
		}
		return jRadioButton;
	}

	/**
	 * This method initializes jRadioButton1
	 *
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getJRadioButton1() {
		if (jRadioButton1 == null) {
			jRadioButton1 = new JRadioButton();
			jRadioButton1.setBounds(new Rectangle(430, 100, 20, 20));
		}
		return jRadioButton1;
	}



}  //  @jve:decl-index=0:visual-constraint="126,97"
PorkaSolta_CHAPOLIM

testa no seu eclipse e vê se da certo.

PorkaSolta_CHAPOLIM

Eu ainda não implementei nada nos actions ok

Criado 8 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 4
Participantes 2