Interface grafica simples nao funciona

O código:

[quote]import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Cliente extends JFrame implements ActionListener{

JTextField tfnome = new JTextField (40);
JTextField tfcpf = new JTextField (11);
JButton btsalvar = new JButton ("Salvar");
JButton btcancelar = new JButton ("Cancelar");

public Cliente(){
	setLocationRelativeTo (null);
	setTitle ("Cadastro de clientes");
	setSize (250, 250);
	setDefaultCloseOperation (EXIT_ON_CLOSE);
	JLabel lbnome = new JLabel ("Nome");
	JLabel lbcpf = new JLabel ("Cpf");
	
	setLayout (new FlowLayout());
	
	add (tfnome);
	add (tfcpf);
	add (btsalvar);
	add (btcancelar);
	add (lbnome);
	add (lbcpf);
	
	btsalvar.addActionListener (this);
	btcancelar.addActionListener (this);
	
}

public void actionPerformed (ActionEvent evt){
	Object obj = evt.getSource();
	if (obj == btcancelar) 
		System.exit (0);
		
	
}

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

}[/quote]

Não dá erro, apenas não aparece nada, ou seja, aparece a tela preta do dos, com a mensagem ‘aperte uma tecla pra continuar’, sem painel, botões, nada.

Amigo, não falta um “pack” e um “setVisible (true)” em algum lugar não?
Olhe os milhares de exemplos que existem por aí.

verdade, eu resolvi. tinha esquecido de por o set visible. obrigado

alguem pode me passar um codigo fonte pra conectar o access com o java via odbc? fiz as configurações no windows mas não sei colocar o codigo.

Você vai usar o access como Banco de Dados?
porque você não pensa em algo como MySql?

É que o professor exigiu ser nesse banco de dados. É um trabalho da faculdade, mas ele deixou fazer via odbc. Só preciso do código simples pra fazer a conexão.

/*
 * ConnectionFactory.java
 *
 * Created on 28 de Maio de 2007, 17:33
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.atm.DAO;

import atm.*;
import java.sql.*;
import javax.swing.JOptionPane;

public class ConnectionFactory {        
    /** Creates a new instance of ConnectionFactory */
        
	public static java.sql.Connection getConnection () {
                Connection conn = null;
		try {
                        /*
			System.out.println("Iniciando conexão com o banco Oracle...");			
                        Class.forName("oracle.jdbc.driver.OracleDriver");	
                        //return DriverManager.getConnection("jdbc:oracle:thin:@99.99.999.999:1521:NOME_DO_BANCO","USER","PASSWORD"); 
                        //return DriverManager.getConnection("jdbc:oracle:thin:@" + MAQUINA (hostname ou ip) + ":"
                        //                                    + "PORTA" (normalmente 1521) + ":" 
                        //                                    + "NOME_DO_BANCO", "USER","PASSWORD");
                        
                        */

                        
                        /*Conexão MySql - Localhost 
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("Conectando ao banco MySql...");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/banco",
							"user","password");
                        System.out.println("Conectado ao banco MySql...");
                        return conn;
                        
			*/

                        /* Conexão Access - Localhost */
                        System.out.println("Conectando ao banco Access...");
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                        return DriverManager.getConnection("jdbc:odbc:DBQ=Banco_Teste.mdb;Driver={Microsoft Access Driver (*.mdb)}",
							"","");


		} catch (ClassNotFoundException e){
                        JOptionPane.showMessageDialog(null,"Falha na conexão com o banco de dados \n" + e.getMessage()) ;
                        e.printStackTrace();
		} catch (SQLException e ) {
                        JOptionPane.showMessageDialog(null,"Falha na conexão com o banco de dados \n" + e.getMessage()) ;
                        e.printStackTrace();
                }
                return null;
        }

}