eu alterei um exemplo aqui que eu tenho pra fazer isso que voce quer, ele ta bem simples e acho que nao precisa de muita explicacao, mas qualquer dúvida é só postar aqui que eu respondo… eu fiz a classe principal e uma classe jframeinterna que é chamada pela principal…
[code]import java.awt.event.;
import javax.swing.;
public class ApJava extends JFrame {
private JMenuBar barPrincipal; // Menu da aplicação
private JMenuItem itens;
private JDesktopPane MeuDesktopPane = new JDesktopPane ();
public ApJava()
{
this.setContentPane(MeuDesktopPane);
JMenuBar mnubarJavaxe = new JMenuBar(); // Adcionando a barra de menus
setJMenuBar(mnubarJavaxe);
JMenu mnuArquivo;
// Menu Arquivo
mnuArquivo = new JMenu(“Arquivo”, true); // Criando o menu
mnubarJavaxe.add(mnuArquivo);
JMenuItem ChamaClasse = new JMenuItem("Chama Minha CLasse");
ChamaClasse.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e){
MinhaOutraClasse minhaoutraclasse = new MinhaOutraClasse();
MeuDesktopPane.add(minhaoutraclasse);
minhaoutraclasse.show();
}
}
);
mnuArquivo.add(ChamaClasse);
resize(500, 300);
show();
}
public static void main( String args[] )
{
final ApJava app = new ApJava();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
);
}
}[/code]
Classe do frame interno----
[code]import java.awt.Container;
import javax.swing.JButton;
import javax.swing.*;
public class MinhaOutraClasse extends JInternalFrame {
private JButton botao;
public MinhaOutraClasse(){
super (“Minha classe interna”, false, true, false, true);
setSize (350, 235);
Container contentPane = this.getContentPane();
botao = new JButton(“HAAAAA”);
contentPane.add(botao);
}
}
[/code]