Minha classe Botoes não está funcionando. Alguém poderia ajudar?

[code]import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Botoes extends JPanel{
private JButton b1, b2, b3, b4;
private Tratador tr;

public Botoes(){
	tr = new Tratador();
	b1 = new JButton("CADASTRAR");
	b2 = new JButton("LISTAR");
	b3 = new JButton("EXCLUIR");
	b4 = new JButton("SAIR");
	b1.addActionListener(tr);
	b2.addActionListener(tr);
	b3.addActionListener(tr);
	b4.addActionListener(tr);
	
	add(b1);
	add(b2);
	add(b3);
	add(b4);
	
	setLayout(new GridLayout(0,2,0,6));
}

    public class Tratador implements ActionListener{
private JButton b1, b2, b3;
public Tratador(JButton ba, JButton bb, JButton bc){	
	b1 = ba;
	b2 = bb;
	b3 = bc;
}
public void actionPerformed(ActionEvent acao){
	if(acao.getSource() == b1) {
	//	cadastrar();
               
	} else {
		if(acao.getSource() == b2) {
		//	listar();
			
		} else {
			if(acao.getSource() == b3) {
				//excluir();
				
			} else {
	        	System.exit(0);
			}
		}
	}
		System.out.printf("Ouvinte\t");	
	
}
}

}[/code]

Coloque teu código entre as tags [code ], fica melhor para analisarmos.

Sou novo em java tambem, mas é possivel mostrar uma janela se ela nao for JFrame?

Porque ai, voce usou extends para JPanel, e nao JFrame.

Qual erro que mostra ai amigo?

Abraços

Eu usei JPanel porque na verdade quero criar um painel de botões dentro de um Frame, ou seja, dentro de uma janela. Como um teclado numérico de uma calculadora:
ex:

public VetBotoes(){ bVet = new JButton[10]; setLayout(new GridLayout(0,5)); for(int i=0; i<bVet.length; i++){ bVet[i] = new JButton(""+(i+1)); add(bVet[i]); } }
O Frame é maior que um Panel.

Pq vc não estende do JFrame e cria um JPainel pra colocar seus botões.

Então na verdade meu problema está sendo em tratar as ações dos botões. Não estou conseguindo fazer os botões executar algo. Veja o meu código inteiro:

[code]import javax.swing.;
import java.awt.
;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Frame extends JFrame{
private Campos cp;
private Botoes bt;

public Frame(){
	setTitle("ESTUDOS");
	cp = new Campos();
	bt= new Botoes();
	
	getContentPane().setLayout(new FlowLayout());
	getContentPane().setBackground(Color.CYAN);
	getContentPane().add(cp);
	getContentPane().add(bt);
	setVisible(true);
	setSize(360, 400);
	setLocation(330, 200);
}

	public static void main(String[] args){
	new Frame();
	
}

public Campos(){
	public JLabel l1, l2, l3, l4, l5;
    public JTextField c1, c2, c3, c4, c5;
		
	l1 = new JLabel("nome");
	l2 = new JLabel("endereço");
	l3 = new JLabel("telefone");
	l4 = new JLabel("cep");
	l5 = new JLabel("bairro");
	c1 = new JTextField(15);
	c2 = new JTextField(15);
	c3 = new JTextField(15);
	c4 = new JTextField(15);
	c5 = new JTextField(15);
	
	add(l1);
	add(c1);
	add(l2);
	add(c2);
	add(l3);
	add(c3);
	add(l4);
	add(c4);
	add(l5);
	add(c5);
	
	setLayout(new GridLayout(0,2,0,6));

}

public Botoes(){
		private JButton b1, b2, b3, b4;
		private Tratador tr;
	
	tr = new Tratador();
	b1 = new JButton("CADASTRAR");
	b2 = new JButton("LISTAR");
	b3 = new JButton("EXCLUIR");
	b4 = new JButton("SAIR");
	b1.addActionListener(tr);
	b2.addActionListener(tr);
	b3.addActionListener(tr);
	b4.addActionListener(tr);
	
	add(b1);
	add(b2);
	add(b3);
	add(b4);
	
	setLayout(new GridLayout(0,2,0,6));
}


public Tratador(JButton ba, JButton bb, JButton bc){
	private JButton b1, b2, b3;	
	b1 = ba;
	b2 = bb;
	b3 = bc;
}
public void actionPerformed(ActionEvent acao){
	if(acao.getSource() == b1) {
	//	cadastrar();
               
	} else {
		if(acao.getSource() == b2) {
		//	listar();
			
		} else {
			if(acao.getSource() == b3) {
				//excluir();
				
			} else {
	        	System.exit(0);
			}
		}
	}
	
}

}[/code]

Vc precisa implementar a interface ActionListener …

Dê uma olhada, fiz algumas alterações no seu código. Veja a ação dos botões.

import javax.swing.*;  
import java.awt.*;  
import java.awt.Color;  
import java.awt.event.ActionListener;  
import java.awt.event.ActionEvent;  
  
public class Frame extends JFrame implements ActionListener{	  
  
	private JButton b1;
	private JButton b2;
	private JButton b3;
	private JButton b4;
    
    public Frame(){
    	
        setTitle("ESTUDOS");  
          
        setLayout(new FlowLayout());  
        setBackground(Color.CYAN);
        Campos();
        Botoes();
        setVisible(true);  
        setSize(360, 400);  
        setLocation(330, 200);  
    }  
      
    public static void main(String[] args){  
    new Frame();  
          
    }  
      
    public void Campos(){  
        JLabel l1, l2, l3, l4, l5;  
        JTextField c1, c2, c3, c4, c5;  
              
        l1 = new JLabel("nome");  
        l2 = new JLabel("endereço");  
        l3 = new JLabel("telefone");  
        l4 = new JLabel("cep");  
        l5 = new JLabel("bairro");  
        c1 = new JTextField(15);  
        c2 = new JTextField(15);  
        c3 = new JTextField(15);  
        c4 = new JTextField(15);  
        c5 = new JTextField(15);  
          
        add(l1);  
        add(c1);  
        add(l2);  
        add(c2);  
        add(l3);  
        add(c3);  
        add(l4);  
        add(c4);  
        add(l5);  
        add(c5);  
          
        setLayout(new GridLayout(0,2,0,6));
    }  
      
    public void Botoes(){  
  
        b1 = new JButton("CADASTRAR");  
        b2 = new JButton("LISTAR");  
        b3 = new JButton("EXCLUIR");  
        b4 = new JButton("SAIR");  
        b1.addActionListener(this);  
        b2.addActionListener(this);  
        b3.addActionListener(this);  
        b4.addActionListener(this);  
          
        add(b1);  
        add(b2);  
        add(b3);  
        add(b4);  
          
        setLayout(new GridLayout(0,2,0,6));  
    }  
 
    public void actionPerformed(ActionEvent acao){  
        if(acao.getSource() == b1) {  
        JOptionPane.showMessageDialog(null, "Clicou no botão Cadastrar");
                     
        } else {  
            if(acao.getSource() == b2) {  
            	JOptionPane.showMessageDialog(null, "Clicou no botão Listar");  
                  
            } else {  
                if(acao.getSource() == b3) {  
                	JOptionPane.showMessageDialog(null, "Clicou no botão Excluir");  
                      
                } else {  
                      
                }  
            }  
        } 
    }  
}  

Correto, muito obrigado pela ajuda e atenção. Mas se realmente eu quiser CADASTRAR, LISTAR E EXCLUIR uma pessoa, sei que terei que usar uma conexão com o banco de dados (access, por exemplo). E o método cadastrar como seria? Veja os métodos que tenho em mente:

[code]public void cadastrar()
{
String nome;
nome = c1.getText();
if (nome.length() == 0)
{

public void listar ()
{
String nome;
nome = c1.getText();
if (nome.length() == 0)
{

public void excluir()
{
String nome;
nome = c1.getText();
if (nome.length() == 0)
{[/code]

O que você mudaria para que desse certo dentro do nosso código?
Mais uma vez obrigado pela atenção.

Dê uma olhada nessa apostila http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/.
Não é por aí os métodos cadastrar, listar e excluir.
Dê uma olhada em JavaBeans e DAO, vai te ajudar no que vc deseja fazer.
Ex:
No cadastro vc precisa passar uma referencia do objeto como argumento, que vc deseja cadastrar e por aí vai.

Ok, vou estudar esta apostila. Inclusive eu tenho ela imprimida, pois o professor já havia sugerido este material.

Se você for mesmo implementar uma calculadora, os actionListeners são o jeito incorreto de implementar os métodos dos botões. O jeito certo é esse aqui:
http://www.guj.com.br/posts/list/140986.java

Na verdade falei sobre a calculadora, lá em cima, somente para responder a pergunta da pessoa que me questionou. O que eu quero fazer é um simples cadastro de alunos em que possa usar botões, dentro do frame, que executem ações de cadastrar, listar e excluir dados.