Hallo,
ich habe in meiner Anwendung ein Applet mit der MainFrame-Klasse von Acme in eine Applikation verwandelt, die ich nun in einem JInternalFrame laden möchte.
Dabei treten folgende Effekte auf:
Das Applet scheint nicht wirklich Bestandteil des InternalFrame zu sein, da ich einen weiteren JInternalFrame dazwischen schieben kann (siehe Bild, das Applet ist gelb umrandet).
Außerdem treten, solange das Applet läuft, keine Events auf. D.h., wenn ich in dem 2. JInternalFrame (rechts im Bild) eine Tabellenzeile oder eine Button anklicke, passiert nichts. Starte ich die Anwendung ohne Applet, treten die entsprechenden Events auf (Überprüft mit Testausgaben in valueChanged() und actionPerformed())
Die MainFrame-Klasse habe ich bis auf "extends JInternalFrame" statt "extends Frame" nicht verändert. Was mir dabei auffiel: Im Konstruktor wird nirgends ein Super-Konstruktor aufgerufen....?!
Der Aufruf für die MainFrame-Instanz sieht dann so aus:
new Vizlet() ist dann das Applet, params ein Object-Array mit den Parametern, danach Breite und Höhe
Danach adde ich die MainFrame-Instanz (die ja dann ein JInternalFrame sein sollte) zu meiner JDesktopPane.
Hat jemand eine Idee, wieso diese Effekte auftreten und wie man sie beheben kann? Müssten die beiden InternalFrames jeweils in einem eigenen Thread laufen?
Vielen Dank im Voraus!
ich habe in meiner Anwendung ein Applet mit der MainFrame-Klasse von Acme in eine Applikation verwandelt, die ich nun in einem JInternalFrame laden möchte.
Dabei treten folgende Effekte auf:
Das Applet scheint nicht wirklich Bestandteil des InternalFrame zu sein, da ich einen weiteren JInternalFrame dazwischen schieben kann (siehe Bild, das Applet ist gelb umrandet).
Außerdem treten, solange das Applet läuft, keine Events auf. D.h., wenn ich in dem 2. JInternalFrame (rechts im Bild) eine Tabellenzeile oder eine Button anklicke, passiert nichts. Starte ich die Anwendung ohne Applet, treten die entsprechenden Events auf (Überprüft mit Testausgaben in valueChanged() und actionPerformed())
Die MainFrame-Klasse habe ich bis auf "extends JInternalFrame" statt "extends Frame" nicht verändert. Was mir dabei auffiel: Im Konstruktor wird nirgends ein Super-Konstruktor aufgerufen....?!
Der Aufruf für die MainFrame-Instanz sieht dann so aus:
Code:
MainFrame mf = new MainFrame(new Vizlet(), params, 400, 600);
new Vizlet() ist dann das Applet, params ein Object-Array mit den Parametern, danach Breite und Höhe
Danach adde ich die MainFrame-Instanz (die ja dann ein JInternalFrame sein sollte) zu meiner JDesktopPane.
Hat jemand eine Idee, wieso diese Effekte auftreten und wie man sie beheben kann? Müssten die beiden InternalFrames jeweils in einem eigenen Thread laufen?
Vielen Dank im Voraus!