Botões somem quando o código é executado

Galera uma coisa está acontecendo e eu não sei o que fazer, eu estou adicionando botões na tela e quando eu executo o código eles desaparecem e só voltam a aparecer quando eu passo o mouse em cima. Como posso mudar isso ?

package processos.gft;

import java.awt.*;

import javax.swing.*;

public class Principal extends JFrame {

private JPanel jContentPane = null;
private JMenuBar mnuPrincipal = null;
private JMenu mnuCadastro = null;
private JMenu mnuContas = null;
private JMenuItem mnuRubrica = null;
private JMenuItem mnuFavorecido = null;
private JMenuItem mnuRegistrarContas = null;
private JMenuItem mnuRelatorioPrintable = null;
private JMenuItem mnuRelatorioPageable = null;
public JButton btnProjeto = null;
public JButton btnAuditores = null;
public JButton btnorgaos = null;
public JButton btncodinf= null;
public JButton btntppro = null;
public JButton btnlocn = null;
public JButton btnprocesso = null;
public JButton btnconprospen = null;
public JButton btnempresa = null;
public JButton btnlocempre = null;
public JButton btnlocemprersoc = null;
public JButton btndistpros = null;
public JButton btndisempre = null;

private JMenu mnuSair = null;

public Principal() {
super();
initialize();

}

public void initialize() {
this.setJMenuBar(getMnuPrincipal());
this.setSize(1256, 600);
FlowLayout layout = new FlowLayout(FlowLayout.CENTER);
JFrame frame = new JFrame(“Sistemas de Processos”);
JPanel pane = new JPanel(layout);
frame.setContentPane(pane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//frame.setVisible(true);
//this.setContentPane(getJContentPane());
//this.setTitle(“Sistemas de Processos”);
//this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
//Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//setBounds((screenSize.width - 1024) / 2, (screenSize.height - 720) / 2,
/// 1024, 720);
Projetos();
Auditores();
Orgaos();
Codinfo();
TipPros();
Locn();
Processos();
ConsultaProsPen();
Empresa();
EmpresaCMC();
Empresarsocial();
DisPros();
DisEmpre();
}

public static void main(String[] args) {
new Principal().setVisible(true);
}

private JMenuBar getMnuPrincipal() {
if (mnuPrincipal == null) {
mnuPrincipal = new JMenuBar();
mnuPrincipal.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 11));
mnuPrincipal.add(getMnuCadastro());
mnuPrincipal.add(getMnuContas());
mnuPrincipal.add(getMnuSair());
}
return mnuPrincipal;
}

public void Projetos()
{
Container tela = getContentPane();
setLayout(null);
btnProjeto = new JButton(“Projetos”);
btnProjeto.setBounds(50, 50, 100, 50);
tela.add(btnProjeto);
setVisible(true);
setLocationRelativeTo(null);

}

public void Auditores (){
Container tela = getContentPane();
setLayout(null);
btnProjeto = new JButton(“Auditores”);
btnProjeto.setBounds(50, 110, 100, 50);
tela.add(btnProjeto);
setVisible(true);
setLocationRelativeTo(null);
}

public void Orgaos (){
Container tela = getContentPane();
setLayout(null);
btnorgaos = new JButton(“Órgãos”);
btnorgaos.setBounds(50, 220, 100, 50);
tela.add(btnorgaos);
setVisible(true);
setLocationRelativeTo(null);
}

public void Codinfo (){
Container tela = getContentPane();
setLayout(null);
btncodinf = new JButton(“Códigos de Informações”);
btncodinf.setBounds(50, 280, 150, 50);
btncodinf.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 9));
tela.add(btncodinf);
setVisible(true);
setLocationRelativeTo(null);
}

public void TipPros (){
Container tela = getContentPane();
setLayout(null);
btntppro = new JButton(“Tipos de Processos”);
btntppro.setBounds(50, 340, 150, 50);
btntppro.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
tela.add(btntppro);
setVisible(true);
setLocationRelativeTo(null);
}

public void Locn (){
Container tela = getContentPane();
setLayout(null);
btnlocn = new JButton(“Localizar Processos Pelo número”);
btnlocn.setBounds(200, 50, 200, 50);
btnlocn.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
tela.add(btnlocn);
setVisible(true);
setLocationRelativeTo(null);
}

public void Processos (){
Container tela = getContentPane();
setLayout(null);
btnprocesso = new JButton(“Processos”);
btnprocesso.setBounds(410, 50, 100, 50);
btnprocesso.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 12));
tela.add(btnprocesso);
setVisible(true);
setLocationRelativeTo(null);
}

public void ConsultaProsPen (){
Container tela = getContentPane();
setLayout(null);
btnconprospen = new JButton(“Consultar Processos Pendentes com Auditor”);
btnconprospen.setBounds(220, 110, 275, 50);
btnconprospen.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
tela.add(btnconprospen);
setVisible(true);
setLocationRelativeTo(null);
}

public void Empresa (){
Container la = getContentPane();
setLayout(null);
btnempresa = new JButton(“Empresas”);
btnempresa.setBounds(290, 220, 100, 50);
btnempresa.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
la.add(btnempresa);
setVisible(true);
setLocationRelativeTo(null);
}

public void EmpresaCMC (){
Container a = getContentPane();
setLayout(null);
btnlocempre = new JButton(“Localizar Empresa pelo CMC”);
btnlocempre.setBounds(290, 280, 200, 50);
btnlocempre.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
a.add(btnlocempre);
setVisible(true);
setLocationRelativeTo(null);
}

public void Empresarsocial (){
Container tel = getContentPane();
setLayout(null);
btnlocemprersoc = new JButton(“Localizar empresa pela Razão Social”);
btnlocemprersoc.setBounds(290, 340, 250, 50);
btnlocemprersoc.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 9));
tel.add(btnlocemprersoc);
setVisible(true);
setLocationRelativeTo(null);
}

public void DisPros (){
Container te = getContentPane();
setLayout(null);
btndistpros = new JButton(“Distribuição dos processos”);
btndistpros.setBounds(550, 50, 200, 35);
btndistpros.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
te.add(btndistpros);
setVisible(true);
setLocationRelativeTo(null);
}

public void DisEmpre (){
Container t = getContentPane();
setLayout(null);
btndisempre = new JButton(“Distribuição das Empresas”);
btndisempre.setBounds(550, 110, 200, 35);
btndisempre.setFont(new java.awt.Font(“Dialog”,
java.awt.Font.BOLD, 10));
t.add(btndisempre);
setVisible(true);
setLocationRelativeTo(null);
}

private JMenu getMnuCadastro() {
if (mnuCadastro == null) {
mnuCadastro = new JMenu();
mnuCadastro.setText(“Cadastro”);
mnuCadastro.setFont(new Font(“Dialog”, Font.BOLD, 12));
mnuCadastro.add(getMnuRubrica());
mnuCadastro.add(getMnuFavorecido());
}
return mnuCadastro;
}

private JMenu getMnuContas() {
if (mnuContas == null) {
mnuContas = new JMenu();
mnuContas.setText(“Contas”);
mnuContas.add(getMnuRegistrarContas());
mnuContas.add(getMnuRelatorioPrintable());
mnuContas.add(getMnuRelatorioPageable());
}
return mnuContas;
}

private JMenuItem getMnuRubrica() {
if (mnuRubrica == null) {
mnuRubrica = new JMenuItem();
mnuRubrica.setFont(new Font(“Dialog”, Font.PLAIN, 12));
mnuRubrica.setText(“Rubrica”);
mnuRubrica.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//new Rubrica().setVisible(true);
}
});
}
return mnuRubrica;
}

private JMenuItem getMnuFavorecido() {
if (mnuFavorecido == null) {
mnuFavorecido = new JMenuItem();
mnuFavorecido.setFont(new Font(“Dialog”, Font.PLAIN, 12));
mnuFavorecido.setText(“Favorecido”);
mnuFavorecido
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//new Favorecido().setVisible(true);
}
});
}
return mnuFavorecido;
}

private JMenuItem getMnuRegistrarContas() {
if (mnuRegistrarContas == null) {
mnuRegistrarContas = new JMenuItem();
mnuRegistrarContas.setText(“Registrar”);
mnuRegistrarContas.setFont(new Font(“Dialog”, Font.PLAIN, 12));
mnuRegistrarContas
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//new RegistraConta().setVisible(true);
}
});
}
return mnuRegistrarContas;
}

private JMenuItem getMnuRelatorioPrintable() {
if (mnuRelatorioPrintable == null) {
mnuRelatorioPrintable = new JMenuItem();
mnuRelatorioPrintable.setText(“Relatório usando Printable”);
mnuRelatorioPrintable.setFont(new Font(“Dialog”, Font.PLAIN, 12));
mnuRelatorioPrintable
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//RelatorioPrintable rel = new RelatorioPrintable();
//rel.setModal(true);
//rel.setVisible(true);
}
});
}
return mnuRelatorioPrintable;
}

private JMenuItem getMnuRelatorioPageable() {
if (mnuRelatorioPageable == null) {
mnuRelatorioPageable = new JMenuItem();
mnuRelatorioPageable.setText(“Relatório usando Pageable”);
mnuRelatorioPageable.setFont(new Font(“Dialog”, Font.PLAIN, 12));
mnuRelatorioPageable
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//RelatorioPageable rel = new RelatorioPageable();
//rel.setModal(true);
//rel.setVisible(true);
}
});
}
return mnuRelatorioPageable;
}

private JMenu getMnuSair() {
if (mnuSair == null) {
mnuSair = new JMenu();
mnuSair.setText(“Sair”);
mnuSair.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.exit(0);
}
});
}
return mnuSair;
}
}

É esta a tela que você quer mostrar? Por enquanto não vi ocorrer o seu problema, obviamente porque você também não postou o resto do código, apenas o que prepara a tela.

Use um plugin como o WindowBuilder do Eclipse para desenhar telas, desenhar telas na mão não se fazia nem no tempo do Windows 1.0 (onde os “dialog boxes” eram definidos, como ainda hoje, com arquivos .rc.)

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class Principal extends JFrame {

    private JPanel jContentPane = null;
    private JMenuBar mnuPrincipal = null;
    private JMenu mnuCadastro = null;
    private JMenu mnuContas = null;
    private JMenuItem mnuRubrica = null;
    private JMenuItem mnuFavorecido = null;
    private JMenuItem mnuRegistrarContas = null;
    private JMenuItem mnuRelatorioPrintable = null;
    private JMenuItem mnuRelatorioPageable = null;
    public JButton btnProjeto = null;
    public JButton btnAuditores = null;
    public JButton btnorgaos = null;
    public JButton btncodinf = null;
    public JButton btntppro = null;
    public JButton btnlocn = null;
    public JButton btnprocesso = null;
    public JButton btnconprospen = null;
    public JButton btnempresa = null;
    public JButton btnlocempre = null;
    public JButton btnlocemprersoc = null;
    public JButton btndistpros = null;
    public JButton btndisempre = null;

    private JMenu mnuSair = null;

    public Principal() {
        super();
        initialize();

    }

    public void initialize() {
        this.setJMenuBar(getMnuPrincipal());
        this.setSize(1256, 600);
        FlowLayout layout = new FlowLayout(FlowLayout.CENTER);
        JFrame frame = new JFrame("Sistemas de Processos");
        JPanel pane = new JPanel(layout);
        frame.setContentPane(pane);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);
        // frame.setVisible(true);
        // this.setContentPane(getJContentPane());
        // this.setTitle("Sistemas de Processos");
        // this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
        // Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        // setBounds((screenSize.width - 1024) / 2, (screenSize.height - 720) / 2,
        // / 1024, 720);
        Projetos();
        Auditores();
        Orgaos();
        Codinfo();
        TipPros();
        Locn();
        Processos();
        ConsultaProsPen();
        Empresa();
        EmpresaCMC();
        Empresarsocial();
        DisPros();
        DisEmpre();
    }

    public static void main(String[] args) {
        new Principal().setVisible(true);
    }

    private JMenuBar getMnuPrincipal() {
        if (mnuPrincipal == null) {
            mnuPrincipal = new JMenuBar();
            mnuPrincipal.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 11));
            mnuPrincipal.add(getMnuCadastro());
            mnuPrincipal.add(getMnuContas());
            mnuPrincipal.add(getMnuSair());
        }
        return mnuPrincipal;
    }

    public void Projetos() {
        Container tela = getContentPane();
        setLayout(null);
        btnProjeto = new JButton("Projetos");
        btnProjeto.setBounds(50, 50, 100, 50);
        tela.add(btnProjeto);
        setVisible(true);
        setLocationRelativeTo(null);

    }

    public void Auditores() {
        Container tela = getContentPane();
        setLayout(null);
        btnProjeto = new JButton("Auditores");
        btnProjeto.setBounds(50, 110, 100, 50);
        tela.add(btnProjeto);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Orgaos() {
        Container tela = getContentPane();
        setLayout(null);
        btnorgaos = new JButton("Órgãos");
        btnorgaos.setBounds(50, 220, 100, 50);
        tela.add(btnorgaos);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Codinfo() {
        Container tela = getContentPane();
        setLayout(null);
        btncodinf = new JButton("Códigos de Informações");
        btncodinf.setBounds(50, 280, 150, 50);
        btncodinf.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 9));
        tela.add(btncodinf);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void TipPros() {
        Container tela = getContentPane();
        setLayout(null);
        btntppro = new JButton("Tipos de Processos");
        btntppro.setBounds(50, 340, 150, 50);
        btntppro.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        tela.add(btntppro);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Locn() {
        Container tela = getContentPane();
        setLayout(null);
        btnlocn = new JButton("Localizar Processos Pelo número");
        btnlocn.setBounds(200, 50, 200, 50);
        btnlocn.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        tela.add(btnlocn);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Processos() {
        Container tela = getContentPane();
        setLayout(null);
        btnprocesso = new JButton("Processos");
        btnprocesso.setBounds(410, 50, 100, 50);
        btnprocesso.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
        tela.add(btnprocesso);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void ConsultaProsPen() {
        Container tela = getContentPane();
        setLayout(null);
        btnconprospen = new JButton("Consultar Processos Pendentes com Auditor");
        btnconprospen.setBounds(220, 110, 275, 50);
        btnconprospen.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        tela.add(btnconprospen);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Empresa() {
        Container la = getContentPane();
        setLayout(null);
        btnempresa = new JButton("Empresas");
        btnempresa.setBounds(290, 220, 100, 50);
        btnempresa.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        la.add(btnempresa);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void EmpresaCMC() {
        Container a = getContentPane();
        setLayout(null);
        btnlocempre = new JButton("Localizar Empresa pelo CMC");
        btnlocempre.setBounds(290, 280, 200, 50);
        btnlocempre.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        a.add(btnlocempre);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void Empresarsocial() {
        Container tel = getContentPane();
        setLayout(null);
        btnlocemprersoc = new JButton("Localizar empresa pela Razão Social");
        btnlocemprersoc.setBounds(290, 340, 250, 50);
        btnlocemprersoc.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 9));
        tel.add(btnlocemprersoc);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void DisPros() {
        Container te = getContentPane();
        setLayout(null);
        btndistpros = new JButton("Distribuição dos processos");
        btndistpros.setBounds(550, 50, 200, 35);
        btndistpros.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        te.add(btndistpros);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    public void DisEmpre() {
        Container t = getContentPane();
        setLayout(null);
        btndisempre = new JButton("Distribuição das Empresas");
        btndisempre.setBounds(550, 110, 200, 35);
        btndisempre.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
        t.add(btndisempre);
        setVisible(true);
        setLocationRelativeTo(null);
    }

    private JMenu getMnuCadastro() {
        if (mnuCadastro == null) {
            mnuCadastro = new JMenu();
            mnuCadastro.setText("Cadastro");
            mnuCadastro.setFont(new Font("Dialog", Font.BOLD, 12));
            mnuCadastro.add(getMnuRubrica());
            mnuCadastro.add(getMnuFavorecido());
        }
        return mnuCadastro;
    }

    private JMenu getMnuContas() {
        if (mnuContas == null) {
            mnuContas = new JMenu();
            mnuContas.setText("Contas");
            mnuContas.add(getMnuRegistrarContas());
            mnuContas.add(getMnuRelatorioPrintable());
            mnuContas.add(getMnuRelatorioPageable());
        }
        return mnuContas;
    }

    private JMenuItem getMnuRubrica() {
        if (mnuRubrica == null) {
            mnuRubrica = new JMenuItem();
            mnuRubrica.setFont(new Font("Dialog", Font.PLAIN, 12));
            mnuRubrica.setText("Rubrica");
            mnuRubrica.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // new Rubrica().setVisible(true);
                }
            });
        }
        return mnuRubrica;
    }

    private JMenuItem getMnuFavorecido() {
        if (mnuFavorecido == null) {
            mnuFavorecido = new JMenuItem();
            mnuFavorecido.setFont(new Font("Dialog", Font.PLAIN, 12));
            mnuFavorecido.setText("Favorecido");
            mnuFavorecido.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // new Favorecido().setVisible(true);
                }
            });
        }
        return mnuFavorecido;
    }

    private JMenuItem getMnuRegistrarContas() {
        if (mnuRegistrarContas == null) {
            mnuRegistrarContas = new JMenuItem();
            mnuRegistrarContas.setText("Registrar");
            mnuRegistrarContas.setFont(new Font("Dialog", Font.PLAIN, 12));
            mnuRegistrarContas.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // new RegistraConta().setVisible(true);
                }
            });
        }
        return mnuRegistrarContas;
    }

    private JMenuItem getMnuRelatorioPrintable() {
        if (mnuRelatorioPrintable == null) {
            mnuRelatorioPrintable = new JMenuItem();
            mnuRelatorioPrintable.setText("Relatório usando Printable");
            mnuRelatorioPrintable.setFont(new Font("Dialog", Font.PLAIN, 12));
            mnuRelatorioPrintable.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // RelatorioPrintable rel = new RelatorioPrintable();
                    // rel.setModal(true);
                    // rel.setVisible(true);
                }
            });
        }
        return mnuRelatorioPrintable;
    }

    private JMenuItem getMnuRelatorioPageable() {
        if (mnuRelatorioPageable == null) {
            mnuRelatorioPageable = new JMenuItem();
            mnuRelatorioPageable.setText("Relatório usando Pageable");
            mnuRelatorioPageable.setFont(new Font("Dialog", Font.PLAIN, 12));
            mnuRelatorioPageable.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // RelatorioPageable rel = new RelatorioPageable();
                    // rel.setModal(true);
                    // rel.setVisible(true);
                }
            });
        }
        return mnuRelatorioPageable;
    }

    private JMenu getMnuSair() {
        if (mnuSair == null) {
            mnuSair = new JMenu();
            mnuSair.setText("Sair");
            mnuSair.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent e) {
                    System.exit(0);
                }
            });
        }
        return mnuSair;
    }
}


como assim o resto do código, eu só fiz o código até ai.

public class Principal extends JFrame

a partir do momento que voce extende a classa JFrame, a classe Principal passa a SER-UM JFrame, então você não precisa declarar um objeto JFrame que referencia a classe Principal.

JFrame frame = new JFrame(“Sistemas de Processos”);

use this.setTitle(“Sistemas de Processos”);

porque a classe Principal, ja é um JFrame.

Quando voce quiser adicionar algo ao JPane, faça com jContentPane.add(componente);

E após remover algum componente ou adicionar, voce voce precisa usar o método repaint();

coloque o metodo repaint() no inicio ou no final do seu método initalize();

A rigor, você precisa, após adicionar ou remover um componente de um container qualquer, chamar validate() e repaint() desse container. validate() serve para ele rearranjar os componentes segundo o layout, e repaint() serve para repintar a tela.

Boa noite Valdir Ramos
Postei uma ajuda em outro topico que voce abriu, depois da uma olhada lá!
Java Basico > Botões somem quando o código é executado