Frame em cima de Frame

Boa Tarde…
Em Primeiro lugar quero dizer que o pessoal aqui do PJ é camarada pra c…, ta me safando de umas boas… VALEU CARAS…

tenho mais uma duvida,
Tenho um JFrame e dentro dele estancio um outro JFrame, só que o usuário ainda tem acesso ao Frame que esta por baixo , queria fazer que o Frame de cima ficasse tipo Modal como era no DELPHI …

Valeu galera…

tu nao poderia ao inves de abrir um outro JFrame, abrir um JDialog? q nem
o codigo abaixo

public class MyPanel extends JPanel {

    protected JDialog dialog;
    
    public MyPanel() {
        this.initialize();
    }
    
    protected void initialize() {
	    JButton b = new JButton("Open");
	    b.setPreferredSize(new Dimension(100, 24));	   
	    this.add(b, BorderLayout.CENTER);
	    
	    b.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent e) {
	            openDialog();
	        }
	    });
    }
    
    public void openDialog() {
        JButton aux = new JButton("Close");
        aux.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                dialog.dispose();
            }
        });
        aux.setPreferredSize(new Dimension(100, 24));
                        
        dialog = new JDialog(frame, true);
        JPanel panel = new JPanel();
        panel.add(aux);
        dialog.setContentPane(panel);
        dialog.pack();
        dialog.show();        
    }
    
    static JFrame frame;
    public static void main(String[] args) {
	    frame = new JFrame();
	    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    MyPanel panel = new MyPanel();
	    frame.setContentPane(panel);	    
	    frame.pack();
	    frame.show();
    }
}