JDesktopPanecom Layout nulo;

gostaria de saber como faço para um codigo q extends JFrame mostra os JInternalFrame porem com Layout nulo.

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.*;
public class a extends JFrame implements ActionListener{

private JButton b1;
private JButton b2;
private JMenuBar menubar;
private JMenu menu;
private JMenuItem menuitem;
private JDesktopPane desktop;
	
public a(){

	this.getContentPane().setLayout(null);
	this.getContentPane().setBackground(Color.GREEN);		
	this.setSize(500, 500);
	this.setLocation(1, 1);
	this.setResizable(true);
	this.setTitle("a") ;
	
	menubar = new JMenuBar();
	setJMenuBar(menubar);
	
	desktop = new JDesktopPane();
	this.getContentPane().add(desktop);
	
	menu = new JMenu("Arquivo");
	menuitem = new JMenuItem("Calculadora");
	
	menubar.add(menu);
	menu.add(menuitem);
	menuitem.addActionListener(this);
		
	
	b1 = new JButton("BOTAO");
	b1.setBounds(new Rectangle(0,0,250,500));
	this.getContentPane().add(b1);
	
	b2 = new JButton("BOTAO");
	b2.setBounds(new Rectangle(250,0,250,500));		
	this.getContentPane().add(b2);

}
public void actionPerformed (ActionEvent e){
if (e.getSource()==menuitem){
Calculadora calc = new Calculadora();
desktop.add(calc);
calc.show();
/* Calculadora é um internalframe que foi testado varias vezes em
outros frames, sendo q sempre ficou visível/
}
}
public static void main(String[] args){
new a().show();
}

}[/code]

o JInternalFrame jah foi executado por uma main class com JFrame, porem com BorderLayout.
Mas como o programa q eu estou contruindo tem mtos elementos gráficos n posso usar esse gerenciador.

jah tentei assim:

desktop = new JDesktopPane(); add(desktop);

e assim:

desktop = new JDesktopPane(); this.getContentPane().add(desktop); desktop.setBounds (new Rectangle(0,0,500,500));

dai ele até a aparece a calculadora q eh algo tipo 200x200, porem fica branco o fundo e os botoes comecam
a aparecer por cima da calculadora, bugando tudo

Alguem ai sabe como eu posso fazer isso funcionar :frowning: