Cara tem um onte de coisa errada no teu código, mas vamos ao que interessa:
Não está sendo dado um update no labels pq vc está chamando ele da inner class, então mude:
private class PesquisarAcao implements ActionListener {
public void actionPerformed (ActionEvent e ) {
BancoDeDados bd = new BancoDeDados();
bd.consultar();
Pagamento pag = new Pagamento();
pag.repaint();
}
para:
private void acaoBotaoPesquisar(ActionEvent e){
BancoDeDados bd = new BancoDeDados();
bd.consultar();
repaint();
}
private class PesquisarAcao implements ActionListener {
public void actionPerformed(ActionEvent e) {
acaoBotaoPesquisar(e);
}
}
detalhe, não entendi como é que tu tá setando os valores do banco nos labels, verifica se realmente tu tá fazendo isso.
Sobre o botão fechar:
ficou muito esquisito esse negócio que tu fez de criar uma classe botão com os botões padrões e métodos padrões. Eu não achei muito legal mas se tu quiser continuar assim tem que fazer o seguinte:
tira essa parte no construtor do botões:
FecharAcao fe = new FecharAcao();
fechar.addActionListener ( fe );
tira a inner class que tenta fechar o JFrame:
private class FecharAcao implements ActionListener {
public void windowClosed() {
System.exit(0);
}
public void actionPerformed(ActionEvent e) {
windowClosed();
}
}
e tu vai ter colocar nas três classe que chama o fechar o evento fechar:
na classe novo:
b.fechar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Novo.this.dispose();
}
});
painel_Rodape.add(b.fechar);
Eu acho que tentei arrumar as uas classes mais não queria mecher no teu jeito de programar, então faz essas mudanças que vai funcionar.
flw!