Abrir um JFrame dentro de um JPanel

Boa noite,
Eu tenho dois JPanel na minha tela incial, um fica do lado esquerdo com alguns JButton(é o menu) e ao clicar nos botões queria abrir um JFrame dentro do meu segundo JPanel que está do lado direito.

Se for o que estou pensando, acho que o que vc procura é o JInternalFrame. Dê uma pesquisada nisso. Vou ver se monto um exemplo e posto aqui.

1 curtida

Bom, assim como o @Lucas_Camara disse, você está procurar por JInternalFrame. Aqui vai um pequeno exemplo de como usá-lo:

public static void main(String[] args) {        
    //Janela Interna
    JInternalFrame iFrame = new JInternalFrame();
    iFrame.setSize(600, 400);
    iFrame.setVisible(true);
    
    //Área para exibir a janela interna
    JDesktopPane desktopPane = new JDesktopPane();
    desktopPane.add(iFrame);
    
    //Seu menu
    JPanel panelMenu = new JPanel();
    panelMenu.add(new JLabel("*** MEU MENU ***"));
    
    //Janela principal do programa
    JFrame frame = new JFrame();
    frame.add(panelMenu, BorderLayout.WEST); 
    frame.add(desktopPane, BorderLayout.CENTER);
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setPreferredSize(new Dimension(800, 600));
    frame.pack();

    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}