Estou com um problema com JInternalFrame e JDesktopPane, primeiro criei uma classe que extend a JInternalFrame que será uma janela com formulario para cadastro, uma classe que extend JFrame que é a janela principal do meu aplicativo, ela possui uma instancia do JDesktoPane e gostaria de quando eu clicar no botão novoCadastro abrisse a janela da classe que extende JInternalFrame, ate ai tudo bem, mais não consigo fazer com que a janela abra, aparece apenas o JFrame, tentei criar uma classe so para teste o JInternalFrame e o JDesktopPane, porem nunca aparece o JInternalFrame, segue o codigo abaixo.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TesteJInternalFrame extends JFrame
{
JInternalFrame janelaInterna;
JDesktopPane painelDesktop;
public TesteJInternalFrame()
{
super("Teste Internal Frame");
Container container = getContentPane();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
painelDesktop = new JDesktopPane();
painelDesktop.setBounds(100, 100, 4000, 400);
janelaInterna = new JInternalFrame("Teste", true, true, true, true);
janelaInterna.setBounds(50, 50, 250, 250);
painelDesktop.add(janelaInterna);
setContentPane(painelDesktop);
setSize(800, 600);
setVisible(true);
show();
}
public static void main(String args[])
{
TesteJInternalFrame app = new TesteJInternalFrame();
}
}
