Preciso de ajuda!

Ola sou iniciante em java e fiz um programinha seguindo uma apostila, mas ele não quer funcionar vou passar os códigos ok.
O nome do projeto e Fornecedores.
O nome dessa classe é adicionaRegistro

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

public class adicionaRegistro implements

ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;

	public adicionaRegistro(Connection c, MontaTela f, JTextArea o){
		conecta = c;
		campos = f;
		saida = o;
		
	}
	public void

actionPerformed(ActionEvent e){

		try {
			Statement executaSQL = conecta.createStatement();
				if

(!campos.Sobrenome.getText().equals("")&&
!campos.Nome.getText().equals("")){

String query = “INSERT INTO fornecedores(Nome, Sobrenome, Endereco, Cidade, Estado, Cep)”+ “VALUES(’”+campos.Nome.getText()+"’,’"+campos.Sobrenome.getText()+"’,’"+campos.Endereco.getText()+"’,’"+campos.Cidade.getText()+"’,’"+campos.Estado.getText()+"’,’"+campos.Cep.getText()+"’)";

int result = executaSQL.executeUpdate(query);

if (result ==1){

saida.append("INSERIDO COM SUCESSO");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
						}
						else {
saida.append("ERRO NA INCULSÃO");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
						}
				}
				else {
	
JOptionPane.showMessageDialog(null,"PREENCHA OS CAMPOS","ATENÇÃO",JOptionPane.ERROR_MESSAGE);

	executaSQL.close();
				      }
		   		}
						catch (SQLException sqlex){
	sqlex.printStackTrace();
	saida.append(sqlex.toString());
	
						}
						
			}			
						
}

fim dessa classe vou colocar outra classe com o nome de alteraRegistro ok.

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

public class alteraRegistro implements ActionListener{
	private MontaTela campos;
	private JTextArea saida;
	private Connection conecta;
	
	public alteraRegistro(Connection c, MontaTela f, JTextArea o){
		  conecta = c;
		  campos = f;
		  saida = o;
	 }
public void actionPerformed (ActionEvent e){
		
	  try{
	  Statement alteraSQL = conecta.createStatement();
	  
	  if
(!campos.Codigo.getText().equals("")){
String query = "UPDATE fornecedores SET Nome='"+campos.Nome.getText()+"', Sobrenome='"+campos.Sobrenome.getText()+"', Endereco='"+campos.Endereco.getText()+"', Cidade='"+campos.Cidade.getText()+"', Estado='"+campos.Estado.getText()+"', Cep='"+campos.Cep.getText()+ "' WHERE Codigo="+campos.Codigo.getText();		  
	 
	  int result = alteraSQL.executeUpdate(query);
	  
	  if (result ==1);
	  
	JOptionPane.showMessageDialog(null, "Aletarado com Sucesso", "Atencao", JOptionPane.ERROR_MESSAGE);  
	  }
	  
	  else{
	JOptionPane.showMessageDialog(null, "Não Alterado", "Atencao", JOptionPane.ERROR_MESSAGE);
	
	campos.Nome.setText("");
	campos.Sobrenome.setText("");
	campos.Endereco.setText("");
	campos.Cidade.setText("");
	campos.Estado.setText("");
	campos.Cep.setText("");
	                  }
				alteraSQL.close();
				
	JOptionPane.showMessageDialog(null, "Clique em Consultar", "Atencao", JOptionPane.ERROR_MESSAGE);
	  }
	  catch (SQLException sqlex){
		    sqlex.printStackTrace();
		
	saida.append(sqlex.toString());
	  }
	}
	  }	  

fim dessa classe vou colocar outra classe com o nome de apagarRegistro ok.

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

public class apagarRegistro implements ActionListener{
	private MontaTela campos;
	private JTextArea saida;
	private Connection conecta;
	
	public apagarRegistro(Connection c, MontaTela f, JTextArea o){
		conecta = c;
		campos = f;
		saida = o;
	}
	public void actionPerformed(ActionEvent e){
		try{
	Statement apagarSQL = conecta.createStatement();
	
	if(!campos.Codigo.getText().equals("")){
	String query = "DELETE FROM fornecedores WHERE Codigo="+campos.Codigo.getText();
		int result = apagarSQL.executeUpdate(query);
		
		if (result ==1){
		
		campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Cep.setText("");
		
		JOptionPane.showMessageDialog(null, "Deletado com sucesso", "Atencao", JOptionPane.ERROR_MESSAGE);
		}
	else{
		
		JOptionPane.showMessageDialog(null, "Nao Deletado", "Atencao", JOptionPane.ERROR_MESSAGE);
		}
		apagarSQL.close();
	}
	else{
		JOptionPane.showMessageDialog(null, "Consulte um registro", "Atencao", JOptionPane.ERROR_MESSAGE);	
		}
	}
		catch (SQLException sqlex){
		
		JOptionPane.showMessageDialog(null, "Ocorreu algum erro", "Atencao", JOptionPane.ERROR_MESSAGE);		
	}
		
	}
}

fim dessa classe vou colocar outra classe com o nome de BotãoPainel ok.

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

public class BotaoPainel extends JPanel
{
	  private JButton consultar, adicionar, alterar, limpar, apagar;
	  
	  public BotaoPainel(Connection c, MontaTela s, JTextArea t)
	  {
		  	setLayout (new GridLayout(1,5));
		  	adicionar = new JButton("Adicionar");
		  	add(adicionar);
		  	
		  	consultar = new JButton ("Consultar");
		  	add(consultar);
		  	
		  	alterar = new JButton("Alterar");
		  	add (alterar);
		  	
		  	apagar = new JButton ("Apagar");
		  	add(apagar);
		  	
		  	limpar = new JButton ("Limpar");
		  	add(limpar);
	  }
}

fim dessa classe vou colocar outra classe com o nome de ConsultaRegistro ok.

mport java.sql.;
import java.awt.
;
import java.awt.event.;
import javax.swing.
;

public class ConsultaRegistro implements

ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
private JButton limpa;

		public ConsultaRegistro (Connection c, MontaTela f, JTextArea o){			
			conecta = c;
			campos = f;
			saida = o;
		}
		public void actionPerformed (ActionEvent e){
				
			try{

if (!campos.Sobrenome.getText().equals("")){
Statement consutaSQL = conecta.createStatement();

String query = “SELECT * FROM fornecedores WHERE Sobrenome = '”+campos.Sobrenome.getText()+"’";
}
else{
JOptionPane.showMessageDialog(null, “DIGITE O SOBRENOME”, “ATENCAO”,JOptionPane.ERROR_MESSAGE);
}
}

				catch (SQLException sqlex){
			sqlex.printStackTrace();	
					saida.append(sqlex.toString());
				}
		}
			public void display(ResultSet rs){
				try{
					rs.next();
			int registroNumero = rs.getInt(1);
			
			if (registroNumero !=0){
		campos.Codigo.setText(String.valueOf(registroNumero));	
		campos.Nome.setText(rs.getString(2));
		campos.Sobrenome.setText(rs.getString(3));
		campos.Endereco.setText(rs.getString(4));
		campos.Cidade.setText(rs.getString(5));
		campos.Estado.setText(rs.getString(6));
		campos.Cep.setText(rs.getString(7));
			}
			else{
		saida.append("REGISTRO NAO LOCALIZADO");
			}
				}
				catch
		(SQLException sqlex){
				
			JOptionPane.showMessageDialog(null, "REGISTRO NAO ENCONTRADO", "ATENCAO", JOptionPane.ERROR_MESSAGE);
				}
			}
			

}

fim dessa classe vou colocar outra classe com o nome de Fornecedores ok.

import java.sql.;
import java.awt.
;
import java.awt.event.;
import javax.swing.
;
import javax.swing.ScrollPaneLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.awt.event.*;

public class Fornecedores extends JFrame {
	   private JTextArea saida;
	   private JScrollPane painelTexto;
	   private BotaoPainel controles;
	   private Connection conecta;
	   private MontaTela mostraTela;
	   private String url;

public Fornecedores(){
setTitle("Cadastro de Fronecedores");
Container tela = getContentPane();
mostraTela = new MontaTela();
saida = new JTextArea (2,4);
tela.setLayout(new BorderLayout());
tela.add(new JScrollPane(mostraTela),BorderLayout.CENTER);
painelTexto = new JScrollPane(saida);
tela.add(painelTexto, BorderLayout.SOUTH);

controles = new 
BotaoPainel(conecta, mostraTela, saida);
	tela.add( controles, BorderLayout.NORTH);
	setSize(550,350);
	
	try{
	url = "jdbc:odbc:fornecedores";
 
Class.forName("sun.jdbc.odbc.jdbcodbcdriver");
			conecta = DriverManager.getConnection(url);
			saida.append("Conexão Efetuada");
	  }
			catch(ClassNotFoundException e){
			
			saida.append("Não foi possível efetuar");
							}
			catch (SQLException d){
				        saida.append("Não foi possivel bd");
			addWindowListener (new WindowAdapter(){
			
			public void
			windowClosing(WindowEvent e){
				System.exit(0);
			}	
			    }
			);}
	}
				public static void main (String args[])
			{
			new Fornecedores ().show();
			}
 }	

fim dessa classe vou colocar outra classe com o nome de limparRegistros ok.

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

public class limparRegistros implements ActionListener{
	 private MontaTela campos;
	 
	 public limparRegistros(MontaTela f){
		 
		 campos = f;
	     }
	 public void actionPerformed (ActionEvent e){
		 
		 campos.Nome.setText("");
		 campos.Sobrenome.setText("");
		 campos.Endereco.setText("");
		 campos.Cidade.setText("");
		 campos.Estado.setText("");
		 campos.Cep.setText("");
	 }
}

fim dessa classe vou colocar outra classe com o nome de MontaTela ok.

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

public class MontaTela extends JPanel {
	  private JPanel telaPanel;
	  private JLabel lCodigo, lNome, 

lSobrenome, lCidade, lEndereco, lEstado, lCep,
Mensagem;

	JTextField Sobrenome;
	JTextField Nome;
	JTextField Codigo;
	JTextField Endereco;
	JTextField Cidade;
	JTextField Estado;
	JTextField Cep;
	  
	public MontaTela (){
		  setLayout (null);
		  lCodigo = new JLabel ("Código");
		  lCodigo.setBounds(15,10,70,20);
		  add(lCodigo);
		  Codigo = new JTextField ();
		  Codigo.setBounds(95,10,30,20);
		  Codigo.setEditable(false);
		  add(Codigo);
		  
		  lNome = new JLabel ("Nome");
		  lNome.setBounds(15,40,70,20);
		  add(lNome);
		  Nome = new JTextField ();
		  Nome.setBounds(95,40,300,20);
		  Nome.setEditable(false);
		  add(Nome);
		  
		  lSobrenome = new JLabel ("Sobrenome");
		  lSobrenome.setBounds(15,70,70,20);
		  add(lSobrenome);
		  Sobrenome = new JTextField ();
		  Sobrenome.setBounds(95,70,250,20);
		  Sobrenome.setEditable(false);
		  add(Sobrenome);
		  
		  lEndereco = new JLabel ("Endereco");
		  lEndereco.setBounds(15,100,70,20);
		  add(lEndereco);
		  Endereco= new JTextField ();
		  Endereco.setBounds(95,100,400,20);
		  Endereco.setEditable(false);
		  add(Endereco);
		  
		  lCidade = new JLabel ("Cidade");
		  lCidade.setBounds(15,130,70,20);
		  add(lCidade);
		  Cidade= new JTextField ();
		  Cidade.setBounds(95,130,200,20);
		  Cidade.setEditable(false);
		  add(Cidade);
		  
		  lEstado = new JLabel ("Estado");
		  lEstado.setBounds(15,160,70,20);
		  add(lEstado);
		  Estado= new JTextField ();
		  Estado.setBounds(95,160,23,20);
		  Estado.setEditable(false);
		  add(Estado);
		  
		  lCep = new JLabel ("Cep");
		  lCep.setBounds(15,190,70,20);
		  add(lCep);
		  Cep= new JTextField ();
		  Cep.setBounds(95,190,70,20);
		  Cep.setEditable(false);
		  add(Cep);
		  
		  Mensagem = new JLabel ("Formato de Preenchimento do Cep: 99999999");
		  Mensagem.setBounds(200,190,300,20);
		  add(Mensagem);
		  }
}

Fim do projeto se alguem poder me ajudar eu agradeço muito mesmo.

Se você é iniciante, deveria ler pelo menos a parte de iniciantes no fórum.

Primeiro que você copiou/colou o código sem a tag CODE, o que dificulta um pouco mais as pessoas responderem a sua dúvida
Depois que você não postou a sua dúvida, só o código.

Então, por favor, poste a sua dúvida

leia aqui antes http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Desculpe pela demora ok.
O problema é que quando gero o arquivo .jar o programa inicia corretamente, ou seja, a interface do programa funciona, mas quando vou clicar para escrever
ou clicar em algum botão nada funciona o programa fica congelado.
Na apostila ele manda criar um banco de dados mas já criei e nada, criei com o Wampserver.
Então essa é minha dúvida como faço para esse programa funcionar, se for preciso eu coloco algo mais da apostila ou se tiver como envio umas imagens da
apostila ok. Desde já agradeço.

Coloque seu cod em tag [code] dessa forma fica mais fácil a compreensão.

TKS.

Olá… bom primeiramente seu programa esta sendo inicializado com todo os Jtextfield desativado, o que nao
permite a entrada de dados.

Codigo.setEditable(false);

public MontaTela() {
		setLayout(null);
		lCodigo = new JLabel("Código");
		lCodigo.setBounds(15, 10, 70, 20);
		add(lCodigo);
		Codigo = new JTextField();
		Codigo.setBounds(95, 10, 30, 20);
		Codigo.setEditable(false);
		add(Codigo);

		lNome = new JLabel("Nome");
		lNome.setBounds(15, 40, 70, 20);
		add(lNome);
		Nome = new JTextField();
		Nome.setBounds(95, 40, 300, 20);
		Nome.setEditable(false);
		add(Nome);

		lSobrenome = new JLabel("Sobrenome");
		lSobrenome.setBounds(15, 70, 70, 20);
		add(lSobrenome);
		Sobrenome = new JTextField();
		Sobrenome.setBounds(95, 70, 250, 20);
		Sobrenome.setEditable(false);
		add(Sobrenome);

              e assim vai até o cep.

2º - o jar para conectar no seu banco de dados, esta no classpath da sua aplicação ??
qdo compilei seu codigo acusou : Não foi possível efetuar , aqui é prq nao tenho o wampserver instalado, mas ai
no seu micro, pode ser prq nao localizou seu banco de dados, ou usuario etc… o que não existe no seu codigo é onde
vc especifica o usuario, senha para conectar etc… é estranho… com jdbc ou outro db se usa desta forma:

public class Conecta {

	protected static Connection con = null;
	private static String userName = null;
	private static String password = null;
	private static String url = null;
	private static String Driver = null;

	public Conecta() {
	}

	public static Connection getConexao() throws SQLException {
		userName = "root";
		password = "123456";
		url = "jdbc:mysql://localhost:3306/cadastros";

		Driver = "com.mysql.jdbc.Driver";

		try {
			if (con == null) {
				Class.forName(Driver);
				con = DriverManager.getConnection(url, userName, password);

			} else if (con.isClosed()) {
				con = null;
				return getConexao();
				// return null;
			}
			// JOptionPane.showMessageDialog(null,
			// "conectado .. vindo do conecta.java ");

		} catch (ClassNotFoundException e) {
			JOptionPane.showMessageDialog(null, "Driver não carregado");
		} catch (SQLException e) {
			JOptionPane
					.showMessageDialog(null, "banco de dados não localizado");
		}
		return con;
	}

	public static void close(Connection con) {
		try {
			if (con == null) {
				con.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

 pode variar em cada caso.. existem diversas maneiras de conectar-se ao bd.

leia este trecho neste artigo http://www.guj.com.br/articles/7 para entender mais sobre
conexao ao banco de dados, jdbc , mysql, wampserver etc.

este outro artigo também tem mais informações onde voce pode entender melhor
http://ubuntuforum-br.org/index.php?topic=28103.0

e acredite, leia e busque, ninguem vai te postar a solução em receita de bolo !!