public TelaCadastroProduto() {

		conexao = new Conexao();
		conexao.conecta();
		conexao.executarSQL("select * from categoria");
		conexao.executarSQL("select * from produto");

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 786, 393);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel lblDescricao = new JLabel("Descri\u00E7\u00E3o:");
		lblDescricao.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblDescricao.setBounds(10, 150, 72, 14);
		contentPane.add(lblDescricao);

		JLabel lblCategoria = new JLabel("Categoria:");
		lblCategoria.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblCategoria.setBounds(10, 190, 72, 14);
		contentPane.add(lblCategoria);

		JLabel lblQuantidadeEstoque = new JLabel("Quantidade estoque:");
		lblQuantidadeEstoque.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblQuantidadeEstoque.setBounds(10, 230, 137, 14);
		contentPane.add(lblQuantidadeEstoque);

		JLabel lblPreco = new JLabel("Pre\u00E7o:");
		lblPreco.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblPreco.setBounds(10, 266, 46, 14);
		contentPane.add(lblPreco);

		tfCod = new JTextField();
		tfCod.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent event) {
				if (event.getKeyCode() == 10 && tfCod.getText().length() > 0) {
					tfDescricao.setEditable(true);
					tfQuantEstoque.setEditable(true);
					cbCategoria.setEnabled(true);
					ftfPreco.setEditable(true);
					btnAdicionarFoto.setEnabled(true);
					btnCadastrar.setEnabled(true);

				}
			}
		});
		tfCod.setBounds(150, 100, 209, 30);
		contentPane.add(tfCod);
		tfCod.setColumns(10);

		tfDescricao = new JTextField();
		tfDescricao.setEditable(false);
		tfDescricao.setBounds(150, 144, 209, 30);
		contentPane.add(tfDescricao);
		tfDescricao.setColumns(10);

		cbCategoria = new JComboBox();
		cbCategoria.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				
				if (cbCategoria.getSelectedIndex() == 0) {
					String novaCategoria = JOptionPane
							.showInputDialog("Digite a nova categoria: ");
					try {
						conexao.statement
								.executeUpdate("insert into categoria values("+verificarCodCat()+",'"
										+ novaCategoria + "')");

						cbCategoria.removeAllItems();
						attCategoria(novaCategoria);
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}

				}

			}
		});
		cbCategoria.setEnabled(false);
		cbCategoria.setEditable(true);
		cbCategoria.setModel(new DefaultComboBoxModel(
				new String[] { "<Adicionar nova categoria>" }));
		cbCategoria.setBounds(150, 184, 167, 30);
		contentPane.add(cbCategoria);

		attCategoria(null);

		tfQuantEstoque = new JTextField();
		tfQuantEstoque.setEditable(false);
		tfQuantEstoque.setBounds(150, 224, 62, 30);
		contentPane.add(tfQuantEstoque);
		tfQuantEstoque.setColumns(10);

		JLabel lblLogo = new JLabel("");
		lblLogo.setIcon(new ImageIcon("Imagens/logoLogin.png"));
		lblLogo.setBounds(0, 0, 284, 89);
		contentPane.add(lblLogo);

		ftfPreco = new JFormattedTextField();
		ftfPreco.setEditable(false);
		ftfPreco.setBounds(150, 260, 62, 30);
		contentPane.add(ftfPreco);

		JButton btnCancelar = new JButton("Cancelar");
		btnCancelar.setIcon(new ImageIcon("Imagens/cancelar.png"));
		btnCancelar.setBounds(10, 307, 133, 30);
		contentPane.add(btnCancelar);

		btnCadastrar = new JButton("Cadastrar");
		btnCadastrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try {
					JOptionPane.showMessageDialog(null, "Produto cadastrado.");
					// System.out.println("insert into produto values(" +
					// "'"+tfCod.getText()+",'"+tfDescricao.getText()+"',"+getCodCategoria(cbCategoria.getSelectedItem().toString())+",'"+tfQuantEstoque.getText()+"','"+ftfPreco.getText()+"')");
					conexao.statement
							.executeUpdate("insert into produto values("
									+ "'"
									+ tfCod.getText()
									+ "','"
									+ tfDescricao.getText()
									+ "',"
									+ getCodCategoria(cbCategoria
											.getSelectedItem().toString())
									+ "," + tfQuantEstoque.getText() + ","
									+ getPreco() + ")");
					
					
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				// descricao,categoria,estoque,preco
			}
		});
		btnCadastrar.setEnabled(false);
		btnCadastrar.setIcon(new ImageIcon("Imagens/btn-confirmar.png"));
		btnCadastrar.setBounds(150, 307, 133, 30);
		contentPane.add(btnCadastrar);

		btnAdicionarFoto = new JButton("Adicionar foto");
		btnAdicionarFoto.setEnabled(false);
		btnAdicionarFoto.setIcon(new ImageIcon("Imagens/btnAdd.png"));
		btnAdicionarFoto.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				JFileChooser fileInterface = new JFileChooser();
				if (fileInterface.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
					String caminho = fileInterface.getSelectedFile()
							.getAbsolutePath();
					imagem.addImagem(tfCod.getText(), caminho);
					lblFoto.setIcon(imagem.getImagem(tfCod.getText()));
				}
			}
		});
		btnAdicionarFoto.setBounds(609, 228, 151, 30);
		contentPane.add(btnAdicionarFoto);

		lblFoto = new JLabel("");
		lblFoto.setBackground(Color.BLACK);
		lblFoto.setOpaque(true);
		lblFoto.setBounds(397, 11, 363, 210);
		contentPane.add(lblFoto);

		JLabel lblCod = new JLabel("COD:");
		lblCod.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblCod.setBounds(10, 106, 46, 14);
		contentPane.add(lblCod);

		try {
			UIManager
					.setLookAndFeel("de.javasoft.plaf.synthetica.SyntheticaBlueLightLookAndFeel");
			SwingUtilities.updateComponentTreeUI(this);
		} catch (Exception e) {
			try {

				UIManager
						.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
				SwingUtilities.updateComponentTreeUI(this);
			} catch (Exception erro) {
				JOptionPane.showMessageDialog(null, "Erro ao mudat look");
			}
		}
	}