JFrame in JInternalFrame

haraldSol

Grünschnabel
Hallo zusammen,

ich hab da mal ein Problem, und würde gerne wissen ob das jemand von euch schon mal gelöst hat!
Ich habe einen Dialog, in dem mehrere Frames anzeiegt werden sollen. Ja dafür nehme ich dann JInternalFrame.
Aber wie kann ich in diesem dann einen JFrame anzeigen

Kann mir wer sagen wie ich es realisieren kann, das ich von 2 Anwendungen wobei ich bei diesen nur an ein Frame Objekt komme in einer gemeinsamen Oberfläche sprich JDialog o. ähnliches darstellen kann.

Bitte um Hilfe


Code:
		// Erzeugung eines neuen Dialoges
        JDialog meinJDialog = new JDialog();
        meinJDialog.setTitle("JDesktopPane Beispiel");
        meinJDialog.setSize(450,300);
 
        // JDesktopPane wird erstellt
        JDesktopPane deskPane = new JDesktopPane();
 
        // Hintergrundfarbe wird auf blau gesetzt
        deskPane.setBackground(Color.blue);
 
        //JInternalFrame wird erstellt
        JInternalFrame inFrame1 = new JInternalFrame("Dokument 1", true, 
            true, true, true);
        JInternalFrame inFrame2 = new JInternalFrame("Dokument 2");
 
        //JInternalFrames werden unserem JDesktopPane hinzugefügt
        deskPane.add(inFrame1);
        deskPane.add(inFrame2);
 
        //Größe der JInternalFrames wird gesetzt
        inFrame1.setSize(200,200);
        
        JFrame myF = new JFrame();
        //myF.setLocale("Hallo");
        myF.setLocation(5, 5);
        myF.setSize(100,100);
        //myF.setVisible(true);
        
        JLabel lab = new JLabel("Hallo Welt");
        JFrame f = new JFrame("Hallo");
        f.setSize(100, 100);
        
        inFrame1.add(lab);
        inFrame2.add(lab);
        
        inFrame2.add(f);
        //inFrame2.add(f);
        
        
        inFrame1.setSize(100, 100);
        inFrame2.setSize(200,200);
 
        //Position der JInternalFrames wird gesetzt
        inFrame1.setLocation(0,0);
        inFrame2.setLocation (200,0);
 
        //JInternalFrames werden sichtbar gemacht
        inFrame1.show();
        inFrame2.show();
 
        // JDesktopPane wird dem Dialog hinzugefügt
        meinJDialog.add(deskPane);
 
        // Wir lassen unseren Dialog anzeigen
        meinJDialog.setVisible(true);
Bringt diesen Fehler

PHP:
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
	at java.awt.Container.checkNotAWindow(Container.java:431)
	at java.awt.Container.addImpl(Container.java:1039)
	at java.awt.Container.add(Container.java:959)
	at javax.swing.JInternalFrame.addImpl(JInternalFrame.java:481)
	at java.awt.Container.add(Container.java:365)
	at ShowTest.main(ShowTest.java:107)
 
Zurück