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;
}

}

Notei esses dois comandos nos seus métodos, e aí te pergunto…

setVisible(true); setLocationRelativeTo(null);

Qual objeto que você quer setar a visibilidade?
Qual objeto que você quer setar a localização?

Você só está falando “fique visível”, não está apontando pra quem está indo o comando…

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);
}

cada um tem isso, vou botar o botão de auditores como exemplo. se eu to colocando o seVisible e o seLocationRelativeTo é pq estou setando a visibilidade e a locação do botão Auditores entendeu ?

Dica: Prefira a postagem de seus códigos-fonte dentro da tag [code].

esse setVisibile e setLocationRelativeTo estão direcionados ao seu Frame, e não ao JButton, como o Ruttmann já havia percebido, até pq um JButton não tem um método setLocationRelativeTo.

Seu programa não está lançando nenhuma exceção quando executado?

Ele não lança exceções - rodei o programa dele - mas quando fui tentar converter o layout do programa dele para MigLayout o WindowBuilder começou a ficar doido, até que comecei a tirar esses "Container tela = getContentPane();
setLayout(null); " que ele pôs, um pouco magicamente, eu acho. De qualquer maneira, não entendi a disposição dos botões e sua organização lógica, acho que está feio e desorganizado. Que tal usar uma IDE (Eclipse com WindowBuilder) para desenhar sua tela? Está um pouco bagunçado na verdade.

Boa tarde Valdir Ramos
Este códio seu está com muitas sujeiras (Bagunçado e com trechos inúteis).
Então eu dei uma melhorada nele e comentei algumas coisas. Segue abaixo (Rodando)



import java.awt.*;

import javax.swing.*;

/**
 * 
 * @author DyeimysFranco
 */
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;
    private Container tela;

    public Principal() {
        super("Nome da Tela!");
        initialize();

    }

    private void initialize() {
        //Pegando o Container da Tela e para adicionar os componentes nele (JButton)
        tela = getContentPane();
        //Adicionando a Barra de menu
        setJMenuBar(getMnuPrincipal());
        //Setando o tamanho da tela
        setSize(1256, 600);
        setLayout(new FlowLayout(FlowLayout.CENTER));

        addButton("Projeto", btnProjeto);
        addButton("Auditores", btnAuditores);
        addButton("Orgaos", btnorgaos);
        addButton("Codigos de Informação", btncodinf);
        addButton("Tipos de Processos ", btntppro);
        addButton("Localizar Processos Pelo número", btnlocn);
        addButton("Processos", btnprocesso);
        addButton("Consultar Processos Pendentes com Auditor", btnconprospen);
        addButton("Emepresas", btnempresa);
        addButton("Localizar Empresa pelo CMC", btnlocempre);
        addButton("Localizar empresa pela Razão Social", btnlocemprersoc);
        addButton("Distribuições das Empresas", btndisempre);
        addButton("Disposição dos Processos", btndistpros);
    }

    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;
    }

    /**
     * Metodo para voce adicionar os Buttons, assim fica mais facil para voce
     * nao tem que ficar refazendo tudo a todo instante, neste caso voce pode
     * adicionar a fonte no parametro do metodo
     *
     * @param nomeButton Nome que aparece no botao
     * @param bt JButton que vai ser add
     */
    public void addButton(String nomeButton, JButton bt) {
        //Inicializando um novo botão segundo os paramotros
        bt = new JButton(nomeButton);
        //Add um novo botao, como voce está usando um layout nao adianta usar o setBounds
        //Pois o proprio gerenciador de layout do java que fica com este papel
        tela.add(bt);
    }

    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;
    }

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

Como voce viu, eu trasformei 13 metodos em apenas 1

addButtons(String nome, JButton bt)

Isto pode ajudar na Legibilidade do seu código (O mesmo poderia ser feito nos menus)

Então está ai alguns comentários sobre o que foi melhorado, e sobre os botões estarem sumindo é que você não estava adicionando os botoes ao contêiner corretamente, toda hora você esta pegando um novo.

Qualquer duvida estamos aqui!
Depois da uma Pesquisada sobre boas praticas de Programação (Isto pode ser útil)

cara ajudou muito, valeu mesmo. Mas e se eu quiser mudar a posição e o tamanho dele, como faço? E se eu quiser criar um evento como trocar de tela eu faço como nos outros métodos ?

ex:

[code]private JMenu getMnuSair() {
if (mnuSair == null) {
/* no caso não seria necessário essa parte comentada.
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;  
}  [/code]

Eu faria dessa forma ? Caso eu criasse um novo botão “sair” eu criasse um evento pra encerrar a execução.

Não entendi muito as suas novas dúvidas.

  • "Mas e se eu quiser mudar a posição e o tamanho dele" (Dele o que?)
  • " E se eu quiser criar um evento como trocar de tela eu faço como nos outros métodos" (Trocar qual tela, em quais metodos)

Mas para adicionar eventos nos botões você vai implementar a interface ActionListener, com isto implementar o metodo:

public void actionPerformed(ActionEvent e){}

No método addButton você adiciona esta linha:

 bt.addActionListener(this);

Agora abaixo um exemplo de como voce colocar ação em algum botão:

@Override public void actionPerformed(ActionEvent e) { if(e.getSource().equals(botão1)){ //O que fazer se apertar no botão 1 }if(e.getSource().equals(botao2)){ //O que fazer se apertar no botão 2 }

A organização dos componentes no Frame ficam sob responsabilidade do Gerenciador de Layout no caso o FlowLayout.
Para que você tenha total liberdade sobre os componentes você deve setar o layout como null e depois organizar cada um usando o SetBounds
Veja -> Documentação Layout Manager

valeu cara, tais me ajudando mt, enquanto aos outros tópicos foi mal, sou novo e ainda n sei mt bem como funciona a organização por aqui.

eu n sabia como usar o ActionPerformed nesse caso e fiz de outro jeito, mas vou trocar e usar da msm forma com você colocou. eu quero saber como faço pra alterar o tamanho e a posição dos botões nesse caso e agr tbm gostaria de saber como faço pra trocar de tela sem abrir outra janela ou seja, abrir uma outra tela na msm janela. usei duas classes, Principal e Projetos, vou colocar o código das duas em baixo. Se puder ajudar, obrigado desde já.

Essa é a classe Principal

[code]
import java.awt.*;

import javax.swing.*;

/**
*

  • @author Valdir Ramos
    */
    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;
    public JButton btnsair = null;
    private JMenu mnuSair = null;
    private Container tela;

    public Principal() {
    super(“Sistema de processos”);
    initialize();
    Sair();
    Projeto();

    }

    private void initialize() {
    //Pegando o Container da Tela e para adicionar os componentes nele (JButton)
    tela = getContentPane();
    //Adicionando a Barra de menu
    setJMenuBar(getMnuPrincipal());
    //Setando o tamanho da tela
    setSize(1256, 600);
    setLayout(new FlowLayout(FlowLayout.CENTER));

      //addButton("Projeto", btnProjeto);  
      addButton("Auditores", btnAuditores);  
      addButton("Orgaos", btnorgaos);  
      addButton("Codigos de Informação", btncodinf);  
      addButton("Tipos de Processos ", btntppro);  
      addButton("Localizar Processos Pelo número", btnlocn);  
      addButton("Processos", btnprocesso);  
      addButton("Consultar Processos Pendentes com Auditor", btnconprospen);  
      addButton("Emepresas", btnempresa);  
      addButton("Localizar Empresa pelo CMC", btnlocempre);  
      addButton("Localizar empresa pela Razão Social", btnlocemprersoc);  
      addButton("Distribuições das Empresas", btndisempre);  
      addButton("Disposição dos Processos", btndistpros);
      //addButton("Sair", btnsair);
    

    }

    public void Projeto(){
    JButton btnProjeto = new JButton(“Projeto”);
    btnProjeto.addMouseListener(new java.awt.event.MouseAdapter() {

          public void mouseClicked(java.awt.event.MouseEvent e) {    
              new Projeto().setVisible(true);   
          }    
      });
    tela.add(btnProjeto);
    

    }

    public void Sair(){
    JButton btnsair = new JButton(“Sair”);
    btnsair.addMouseListener(new java.awt.event.MouseAdapter() {

        public void mouseClicked(java.awt.event.MouseEvent e) {    
            System.exit(0);    
        }    
    });
    tela.add(btnsair);
    

    }
    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;
    }

    /**

    • Metodo para voce adicionar os Buttons, assim fica mais facil para voce
    • nao tem que ficar refazendo tudo a todo instante, neste caso voce pode
    • adicionar a fonte no parametro do metodo
    • @param nomeButton Nome que aparece no botao
    • @param bt JButton que vai ser add
      */
      public void addButton(String nomeButton, JButton bt) {
      //Inicializando um novo botão segundo os paramotros
      bt = new JButton(nomeButton);
      //Add um novo botao, como voce está usando um layout nao adianta usar o setBounds
      //Pois o proprio gerenciador de layout do java que fica com este papel
      tela.add(bt);
      }

    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;  
}  

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

} [/code]

e essa é a classe Projeto.

[code]import java.awt.*;

import javax.swing.*;

public class Projeto extends JFrame {
public JButton btnmenu = null;
private Container tela;

public Projeto(){
super(“Projetos”);
initialize();
Menu();
}

private void initialize(){
tela = getContentPane();
setSize(1256, 600);
setLayout(new FlowLayout(FlowLayout.CENTER));

}

public void addButton(String nomeButton, JButton bt) {
bt = new JButton(nomeButton);
tela.add(bt);
}

public void Menu(){
JButton btnmenu = new JButton(“Menu principal”);
btnmenu.addMouseListener(new java.awt.event.MouseAdapter() {

     public void mouseClicked(java.awt.event.MouseEvent e) {    
         new Principal().setVisible(true);    
     }    
 });
  tela.add(btnmenu);

}

}[/code]

“Eu quero saber como faço pra alterar o tamanho e a posição dos botões”
Como eu já disse, isso depende do Gerenciador de Layout, o que você pode fazer é usar setLayout(null) e então organizar os componentes por setBounds(x,y,w,h)

“como faço pra trocar de tela sem abrir outra janela ou seja, abrir uma outra tela na msm janela”
Neste caso você pode criar dois JPanel um para os botoes e outro para os Formularios, então sempre que apertar em um botão aparece o Formulario deste!

[color=darkred]Segue um Anexo com o Formato que eu falei[/color]
No caso o JFrame voce coloca ele como setLayout(new BorrderLyout())Ao adicionar os dois Panels no Frame voce coloca:tela.add(jpanelButtons(BorderLayout.PAGE_START)); tela.add(jpanelFormulario(BorderLayout.CENTER));Após isto você vai adicionar os componentes em seus respectivos Painéis
Mas você deve dar uma estudada sobre os Layout Manager do Java (Já postei aqui no Tópico o Link)
Usando Layout Manger
Guia Visual


mais uma vez, mt obrigado. eu usei o dispose(); no evento da classe projeto, preferi, n era o modelo de tela q eu queria a que tu me mandou.
ve só como é q eu vou usar o setLayout(null); e[i] setBounds(x,y,h,w);[i] eu tentei colocar assim e ficou dando erro.

[code]
public void Sair(){
setLayout(null);
setBounds(50,300,50,50);
JButton btnsair = new JButton(“Sair”);
btnsair.addMouseListener(new java.awt.event.MouseAdapter() {

      public void mouseClicked(java.awt.event.MouseEvent e) {    
          System.exit(0);    
      }    
  });
  tela.add(btnsair);

}

me esqueci de fechar

[code]
public void Sair(){
setLayout(null);
setBounds(50,300,50,50);
JButton btnsair = new JButton(“Sair”);
btnsair.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent e) {
System.exit(0);
}
});
tela.add(btnsair);
}[/code]

Cara você vai ter que estudar mais um pouco sobre Swing, olhe o Link.
http://www.professores.uff.br/fcbernardini/files/tpa/Programacao_GUI.pdf

Muitas coisas você não está intendendo pelo simples fato de você nao saber como acontece e como é organizado o Swing