JInternalFrame

Olá Pessoal! :thumbup: :thumbup: :thumbup:

Tem como fazer um tela pai e uma tela filho sem usar o JINternalFrame? Porque usando JInternalFrame a janela filho (InternalFrame) não pode sair da área da tela pai (JDesktopPane). Temo como mudar isso? Teria como bloquear o foco das demais janelas quando a filho estiver ativada?

Desculpa ê pela montueira de perguntas mas é melhor assim do que abrir um monte de tópicos sobre assuntos similares. Responda o que conse guir e muito Obrigado! :thumbup: :thumbup: :thumbup: :thumbup:

vc pode usar o JDialog
faz tudo oq vc perguntou!

:shock: Já usei JDialog mas não sabia que ele poderia ser usado dessa forma. Achava que só dava para por alguns botões, não sabia que ele poderia ser usado como um JFrame.

Não funcionou como eu esperava. A única diferença foi que eu não pudi minimizar o jdialog

package testes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;



public class NewJDialog extends javax.swing.JDialog {
	private JMenuBar jMenuBar1;
	private JMenuItem jMenuItem1;
	private JMenu jMenu1;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		
			
				NewJFrame inst = new NewJFrame();
				inst.setVisible(true);
			}
		
	
	
	public NewJDialog() {
		setLocationRelativeTo(null);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.setSize(675, 495);
		setTitle("JDIalog");
		
		{
			jMenuBar1 = new JMenuBar();
			setJMenuBar(jMenuBar1);
			{
				jMenu1 = new JMenu();
				jMenuBar1.add(jMenu1);
				jMenu1.setText("jMenu1");
				{
					jMenuItem1 = new JMenuItem();
					jMenu1.add(jMenuItem1);
					jMenuItem1.setText("jMenuItem1");
					
					
				}
			}
		}
		
		
		
	}
	
	

}
package testes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;



public class NewJFrame extends javax.swing.JFrame {
	private JMenuBar jMenuBar1;
	private JMenuItem jMenuItem1;
	private JMenu jMenu1;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		
			
				NewJFrame inst = new NewJFrame();
				inst.setVisible(true);
			}
		
	
	
	public NewJFrame() {
		setLocationRelativeTo(null);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.setSize(675, 495);
		setTitle("Principal");
		
		{
			jMenuBar1 = new JMenuBar();
			setJMenuBar(jMenuBar1);
			{
				jMenu1 = new JMenu();
				jMenuBar1.add(jMenu1);
				jMenu1.setText("jMenu1");
				{
					jMenuItem1 = new JMenuItem();
					jMenu1.add(jMenuItem1);
					jMenuItem1.setText("jMenuItem1");
					
					
				}
			}
		}
		
		jMenuItem1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				NewJDialog jd = new NewJDialog();
				jd.setVisible(true);
			}
		});
		
	}
	
	

}

mas janela modal nao se minimiza…
só é possível fechar!

E como uso um JInternalFrame? Já tentei procurar na net mas não encontro e o exemplo que tem no site da sun está incompleto. Os exemplos que encontro são estranhos pois as janelas são geradas na mesma classe da janel principal. Como criar duas telas em classes separadas e colocar uma dentro da outra usando um JInternalFrame?