Galera é coisa muito simples mas não sei como procurar, pois já tentei várias formas mas não encontrei então vou postar aqui, que vocês vão tirar de letra.
Seguinte, estou fazendo um projetinho em java para a facul.
Neste projeto eu tenho uma janela com menus e dependendo do menu escolhido abre um novo layout mas dentro da mesma janela.
Exemplo:
Menu - funcionário => ao clicar abre um formulário referente a funcionário
Menu - cargo => ao clicar abre um formulário referente a cargo.
O que eu tenho hoje é mais ou menos assim.
Classe principal que monta a janela com os menus e o contentPane() dela só tem um label escrito “Bem Vindo”
public class PrincipalGui implements ActionListener{
private JFrame win = new JFrame("Trabalho Final Java");
private Container panel = win.getContentPane();
public void run(){
this.createPrincipalGui();
PrincipalGui.win.setVisible(true);
}
public void createPrincipalGui(){
GridBagLayout gBagLayout = new GridBagLayout();
Font font = new Font("serif", Font.BOLD, 40);
JLabel labelPrincipal = new JLabel("Seja Bem Vindo");
JMenuBar menuBar = new JMenuBar(); //Barra de menu
JMenu menuFunc = new JMenu("Funcionário"); //Menu
JMenuItem itemFunc = new JMenuItem("Funcionário"); //Item de menu
/* Set configuration menu */
/* Menu Funcionario */
menuFunc.add(itemFunc);
/* Barra de Menu */
menuBar.add(menuFunc);
/* Item menu */
itemFunc.setActionCommand("funcionario");
itemFunc.addActionListener(this);
/* Set configuration label */
labelPrincipal.setFont(font);
/* Set configuration panel */
panel.setLayout(gBagLayout); //Define layout do painel
panel.add(labelPrincipal);
/* Set configuration window */
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Quando fechar a janela fecha também a aplicação
win.setSize(800,600); //Define a dimensão da janela
win.setResizable(false); // Não permite altera tamnho da janela
win.setLocationRelativeTo(null); // Centraliza Janela
win.setJMenuBar(menuBar);
public void actionPerformed(ActionEvent e){
/* actions process of itemMenu */
if (e.getActionCommand().equals("funcionario")){
Message.messageSimply("Você clicou em funcionário", "Funcionário");
FuncionarioGui f = new FuncionarioGui();
f.run();
}
}
A dúvida é se nessa minha classe FuncionarioGui que eu chamo no actionPerformed eu tenho que criar uma nova window e fazer o mesmo processo que nesta principal ou se eu tenho que usar o mesmo contentPane() e algumas outras dúvidas mais.
Gostaria se possível um link para algum tutorial, artigo, dica alguma coisa bem simples explicando esta parte só para eu poder continuar o projeto.
OBS: Acho minha dúvida é bem básica e simples mas o post ficou um pouco grande pela minha dificuldade de expressar o que eu quero.
Muito obrigado e desculpa qualquer coisa.

