Chamando um formulário JPanel a partir de um Formulário JFrame

Java

30/12/2012

Minha situação é a seguinte tenho uma janela principar construída em JFrame que contém um componente Menu com vários ítens de Menu...esse ítem de menu quando clicado deve chamar um outro formulário do tipo JPanel. O que vem acontecendo é que eu coloquei o código : colocarPanel(new novaPunicao()); mas quando eu rodo o programa e clico no ítem de menu NovaPunicao(da janela principal) ele não chama o formulário(Jpanel)!

O código segue abaixo:

private void jMenuItemNovaPunicaoActionPerformed(java.awt.event.ActionEvent evt) {
colocarPanel(new novaPunicao());
}

Alguém por favor, pode me inormar o que estar acontecendo?

Desde já agradeço! e um Feliz 2013...
Sergio Filho

Sergio Filho

Curtidas 0

Respostas

Leonardo

Leonardo

30/12/2012

Mas qual o código dentro do método "novaPunicao" ?
GOSTEI 0
Leonardo

Leonardo

30/12/2012

No construtor do JFrame principal:
  /**
   * Creates new form FrmPrincipal
   */
  public FrmPrincipal() {
    initComponents();
    
    addWindowListener( new WindowAdapter() {
        @Override
        public void windowClosing( WindowEvent e )
        {
          finalizarSistema();
        }
      } 
    );
    
    // Início
    setExtendedState(MAXIMIZED_BOTH); 
    desktop = new JDesktopPane();
    setContentPane(desktop);
    desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE); // Make dragging a little faster but perhaps uglier.
  }


Método de cria JFRame filho
  public void createFrameClienteVisao() {
    try {
      // Cria o internal frame 
      JFrameCustomerVisao frmCustomerVisao = new JFrameCustomerVisao();
      desktop.add(frmCustomerVisao, BorderLayout.CENTER);
      desktop.setLayer(frmCustomerVisao, JDesktopPane.MODAL_LAYER);
      frmCustomerVisao.setDesktop(desktop);
      frmCustomerVisao.setVisible(true);
      frmCustomerVisao.setSelected(true);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }  


Item de menu pressionado:
  private void mnuItemClienteActionPerformed(java.awt.event.ActionEvent evt) {                                               
    createFrameClienteVisao();
  }  
GOSTEI 0
POSTAR