Boa Tarde ! Quero abrir um JInternalFrame no JFrame através de outro JInternalFrame, como faço ?
Tenho uma classe JFrame que tem JDesktopPane que consigo abrir o primeiro JInternalFrame e neste JInternalFrame tenho um botão que ao clicar nele quero abrir o segundo JInternalFrame no JDesktopPane na classe JFrame.
Obs: Não consigo abrir o segundo JInternalFrame no JDesktopPane.
No JFrame com o nome de ServMenu tem o seguinte método
public void createInternalFrame(JInternalFrame internalframe) {
int lDesk = jDesktopPane1.getWidth();
int aDesk = jDesktopPane1.getHeight();
int lIFrame = internalframe.getWidth();
int aIFrame = internalframe.getHeight();
internalframe.setLocation( lDesk / 2 - lIFrame / 2, aDesk / 2 - aIFrame / 2 );
try {
this.setContentPane(jDesktopPane1);
jDesktopPane1.add(internalframe);
jDesktopPane1.moveToFront(internalframe);
internalframe.setVisible(true);
internalframe.setMaximizable(false);
internalframe.setMaximum(false );
internalframe.setClosable(true);
internalframe.setIconifiable(true);
internalframe.setResizable(false);
} catch (PropertyVetoException ex)
{
Logger.getLogger(ServMenu.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Erro na criação do JIlnternalFrame : "+ex,"Erro" , JOptionPane.ERROR_MESSAGE);
}
}
Que chamo o JInternalFrame através do menu assim:
private void jMUsuarioDadosActionPerformed(java.awt.event.ActionEvent evt) {
JInternalFrame frame = new ServUsuario()
createInternalFrame(frame);
}
Agora no JInternalFrame ServUsuario() tenho um botao jBSenha que chamo o JInternalFrame ServSenha() assim :
private void jBSenhaActionPerformed(java.awt.event.ActionEvent evt) {
ServMenu menu = new ServMenu();
JInternalFrame frame = new ServSenha();
menu.createInternalFrame(frame);
}