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)