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
Bringt diesen Fehler
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);
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)