Formatar Date

ola gente estou tentando formatar a data e coloquei o código de formatação no meio da janela e esta dando um erro alguém pode me ajudar?obrigada!

[code]import java.awt.;
import java.awt.event.
;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.persistence.EntityManager;  
import javax.persistence.EntityManagerFactory;  
import javax.persistence.Persistence;  
import javax.swing.*;  
  
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;  
  
import Modelo.Cliente;  
import Modelo.Compra;  
import Modelo.Conta;  
  
import net.sf.jasperreports.engine.JasperPrint;  
import net.sf.jasperreports.view.JasperViewer;  
  
//import controle.Utilitarios;  
  
// Ctrl+Shift+F => Formata o código  
// Ctrl+A e Ctrl+i => Formata a seleção  
  
public class JanelaConta extends JFrame {  
    private JLabel rotulo1, rotulo2, rotulo3,rotulo4,rotulo5,rotulo6;  
    private JTextField caixa1, caixa2, caixa3,caixa4,caixa5,caixa6;  
    private JButton botao1, botao2, botao3, botao4,botao5,botao6;  
  
    private static EntityManagerFactory fabricaDeEntidades = null;  
  
    private static EntityManager gerenciador = null;  
    ImageIcon icone;  
    ImageIcon icone1;  
    ImageIcon icone2;  
    ImageIcon icone3;  
    ImageIcon icone4;  
    ImageIcon icone5;  
    public JanelaConta(EntityManagerFactory fabricaDeEntidades2, EntityManager gerenciador2) {  
        super("Cadastrar Contas à Pagar");  
        Container tela = getContentPane();  
  
        tela.setLayout(null);  
        fabricaDeEntidades=fabricaDeEntidades2;  
        gerenciador=gerenciador2;  
        icone = new ImageIcon("001.gif");  
        icone1 = new ImageIcon("005.gif");  
        icone2 = new ImageIcon("126.gif");  
        icone3 = new ImageIcon("041.gif");  
        icone4 = new ImageIcon("004.gif");  
        icone5 = new ImageIcon("100.gif");  
        botao1 = new JButton (icone);  
        botao2 = new JButton (icone1);  
        botao3 = new JButton (icone2);  
        botao4 = new JButton (icone3);  
        botao5 = new JButton (icone4);  
        botao6 = new JButton (icone5);  
  
        rotulo1 = new JLabel("Codigo:");  
        rotulo2 = new JLabel("Nome:");  
        rotulo3 = new JLabel("Data:");  
        rotulo4 = new JLabel("Valor:");  
        rotulo5 = new JLabel("Status:");  
        rotulo6 = new JLabel("Vencimento:");  
  
        caixa1 = new JTextField();  
        caixa2 = new JTextField();  
        caixa3 = new JTextField();  
        caixa3.setText("__/__/___");  
        caixa4 = new JTextField();  
        caixa5 = new JTextField();  
        caixa6 = new JTextField();  
        caixa6.setText("__/__/___");  
  
        //botao1 = new JButton("Incluir");  
        //botao2 = new JButton("Alterar");  
        //botao3 = new JButton("Excluir");  
        //botao5 = new JButton("Sair");  
        //botao4 = new JButton("Listar Contas");  
        //botao6 = new JButton("Gerar Relatório");  
  
        // coluna, linha, largura, altura  
        rotulo1.setBounds(24, 19, 56, 20);  
        caixa1.setBounds(75, 19, 56, 20);  
  
        botao1.setBounds(24, 186, 70, 20);  
        botao2.setBounds(104, 186, 80, 20);  
        botao3.setBounds(194, 186, 80, 20);  
        botao4.setBounds(24, 217, 118, 20);  
        botao5.setBounds(181,217,93,20);  
        botao6.setBounds(24,247,150,20);  
  
        //rotulo2.setBounds(24, 50, 100, 20);  
        //caixa2.setBounds(75, 50, 100, 20);  
  
        rotulo2.setBounds(24, 50, 100, 20);  
        caixa2.setBounds(75, 50, 100, 20);  
          
        rotulo3.setBounds(141, 19, 48, 20);  
        caixa3.setBounds(189, 19, 85, 20);  
          
        rotulo4.setBounds(24, 79, 100, 20);  
        caixa4.setBounds(75, 81, 100, 20);  
          
        rotulo5.setBounds(24, 110, 100, 20);  
        caixa5.setBounds(75, 110, 100, 20);  
          
        rotulo6.setBounds(24, 146, 100, 20);  
        caixa6.setBounds(100, 146, 100, 20);  
  
        tela.add(rotulo1);  
        tela.add(caixa1);  
  
        //tela.add(rotulo2);  
        //tela.add(caixa2);  
  
        tela.add(botao1);  
        tela.add(botao2);  
        tela.add(botao3);  
        tela.add(botao4);  
        tela.add(botao5);  
        tela.add(botao6);  
  
        tela.add(rotulo2);  
        tela.add(caixa2);  
          
        tela.add(rotulo3);  
        tela.add(caixa3);  
          
        tela.add(rotulo4);  
        tela.add(caixa4);  
          
        tela.add(rotulo5);  
        tela.add(caixa5);  
          
        tela.add(rotulo6);  
        tela.add(caixa6);  
          
        Date dt = null;    
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");    
        String dataString = caixa3.getText();    
        try{    
          try {  
            dt = sdf.parse(dataString);  
        } catch (java.text.ParseException e1) {  
            // TODO Auto-generated catch block  
            e1.printStackTrace();  
        }    
        }catch(ParseException e){    
          //tratar exception aqui    
        }    
          
            caixa1.addFocusListener(new FocusListener() {  
      
                public void focusGained(FocusEvent e) {  
                    // TODO Auto-generated method stub  
                      
                }  
      
                // Ao perder o foco do caixa1 é executado este método  
                public void focusLost(FocusEvent e) {  
                    // TODO Auto-generated method stub  
                      
                    if (!caixa1.getText().trim().equals("")){  
                        // Se o campo conter um valor diferente de vazio  
                      
                        Conta objetoConta =   
                                    gerenciador.find(Conta.class,Integer.parseInt(caixa1.getText()));  
                                      
                                    if(objetoConta != null ){  
                                        caixa2.setText(""+objetoConta.getNome());  
                                        caixa3.setText(""+objetoConta.getData());  
                                        caixa4.setText(""+objetoConta.getValor());  
                                        caixa5.setText(""+objetoConta.getStatus());  
                                        caixa6.setText(""+objetoConta.getVencimento());  
                                        botao1.setEnabled(false);  
                                        JOptionPane.showMessageDialog(null,"Conta já cadastrada com este código!!!");  
                                      
                                    }else {  
                                        botao1.setEnabled(true);  
                                        //caixa2.setText("");  
                                        caixa2.setText("");  
                                        caixa3.setText("");  
                                        caixa4.setText("");  
                                        caixa5.setText("");  
                                        caixa6.setText("");  
                                        JOptionPane.showMessageDialog(null,"Código livre para cadastro!");  
                                    }  
                                }  
                }  
                  
                });  
          
            botao5.addActionListener(new ActionListener() {  
                  
                public void actionPerformed(ActionEvent e) {  
                dispose();  
//                    
                }  
                });  
              
        botao1.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // Persistir dados  
                // inclusão de um novo registro  
                if (caixa1.getText().trim().equals("")) {  
                    JOptionPane.showMessageDialog(null,  
                            "Informe o código da Conta!");  
                    caixa1.requestFocus();  
                } else if (caixa2.getText().trim().equals("")) {  
                    JOptionPane.showMessageDialog(null,  
                            "Informe o Nome da Conta!");  
                    caixa2.requestFocus();  
                }   else if (caixa3.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Data da Conta!");  
                        caixa3.requestFocus();  
                }   else if (caixa4.getText().trim().equals("")) {  
                            JOptionPane.showMessageDialog(null,  
                                    "Informe o Valor da Conta!");  
                            caixa4.requestFocus();  
                }   else if (caixa5.getText().trim().equals("")) {  
                    JOptionPane.showMessageDialog(null,  
                            "Informe o Status da Conta!");  
                    caixa5.requestFocus();  
                }   else if (caixa6.getText().trim().equals("")) {  
                    JOptionPane.showMessageDialog(null,  
                            "Informe o Vencimento da Conta!");  
                    caixa6.requestFocus();  
                } else {  
  
                    //int ano = Integer.parseInt(caixa3.getText().trim());  
  
                    //if (Utilitarios.valida_ano(ano)) {  
                        Conta objetoConta = new Conta();  
                        objetoConta.setCodconta(Integer.parseInt(caixa1  
                                .getText()));;  
                        objetoConta.setNome(caixa2  
                                .getText());  
                        objetoConta.setData(caixa3  
                                .getText());  
                        objetoConta.setValor(Double.parseDouble(caixa4  
                                .getText()));  
                        objetoConta.setStatus(caixa5  
                                .getText());  
                        objetoConta.setVencimento(caixa6  
                                .getText());  
                        gerenciador.getTransaction().begin();  
                        gerenciador.persist(objetoConta);  
                        gerenciador.getTransaction().commit();  
                        JOptionPane.showMessageDialog(null,  
                                "Conta Gravada com Sucesso!");  
                    caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
                }  
            }  
        });  
  
        botao2.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // fecha a janela  
                Conta t = new Conta();  
                 t.setCodconta(Integer.parseInt(caixa1.getText()));  
                //t.setTipo(caixa2.getText());  
                t.setNome(caixa2.getText());  
                t.setData(caixa3.getText());  
                t.setValor(Double.parseDouble(caixa4.getText()));  
                t.setStatus(caixa5.getText());  
                t.setVencimento(caixa6.getText());  
                 
  
                gerenciador.getTransaction().begin();  
                gerenciador.merge(t);  
                gerenciador.getTransaction().commit();  
  
                JOptionPane.showMessageDialog(null,"Registro Alterado Com Sucesso");  
                  
                caixa1.setText("");/*caixa2.setText("");*/caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
  
            }  
        });  
  
        botao3.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // cria nova janela  
                Conta n = gerenciador.find(Conta.class, Integer.parseInt(caixa1.getText()));  
                gerenciador.getTransaction().begin();  
                gerenciador.remove(n);  
                gerenciador.getTransaction().commit();  
  
                JOptionPane.showMessageDialog(null,"Registro Excluido Com Sucesso");  
                caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
  
  
            }  
        });  
  
        botao4.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // cria nova janela  
                @SuppressWarnings("unused")  
                ListarContas c = new ListarContas(fabricaDeEntidades, gerenciador);  
            }  
        });  
        botao6.addActionListener(new ActionListener() {  
              
            public void actionPerformed(ActionEvent e) {  
                RelatorioContasPagar rep = new RelatorioContasPagar();  
                JasperPrint relat;  
                try {  
                    relat = rep.gerarRelatorioContasPagar();  
                    JasperViewer.viewReport(relat, false);  
                } catch (Exception e1) {  
                    e1.printStackTrace();  
                }  
//                
            }  
            });  
  
        // setSize(largura, altura);  
        setSize(315, 350);  
        setVisible(true);  
        setLocationRelativeTo(null);  
    }  
  
    public static void main(String[] args) {  
  
        fabricaDeEntidades = Persistence  
                .createEntityManagerFactory("TurmaN40PostgreSQL");  
  
        gerenciador = fabricaDeEntidades.createEntityManager();  
  
        JanelaConta app = new JanelaConta(fabricaDeEntidades, gerenciador);  
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  
    }  
} [/code]

o erro é esse

java.text.ParseException: Unparseable date: "//___"
at java.text.DateFormat.parse(Unknown Source)
at JanelaConta.(JanelaConta.java:144)
at JanelaConta.main(JanelaConta.java:332)

Verifique bem o que você está querendo converter para um tipo Date. Você não pode converter essa String “//__” para um tipo Date.

trabalhei com datas agora . é o simpledateformat.
o código está no link abaixo dá uma lida…

tá aqui o link ± certo, tem que retroceder um pouquinho, tem o despertador jar e o código abaixo,
mas para funcionar, não esqueça de pegar o som, bem no inicio do tópico, que ainda precisa ir no diretorio c://

http://www.guj.com.br/java/262263-despertador-em-java/2

manda o resultado.