Hi,
aus Spass an der Freude wollte ich einen virtuellen Desktop basteln sprich einen, der nur im Speicher existiert. Es wäre damit möglich ein Java Programm auf einem Rechner und die Oberfläche auf einem anderen Rechner laufen zu lassen.
Dazu wollte ich einfach die Klassen GraphicsDevice und http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GraphicsConfiguration.html ableiten. Die Ausgabe könnte ich dann auf den Remote-Rechner umleiten. Die dortigen Eingaben wollte ich dann per Robot wieder ins Programm bringen.
Eine schematische Zeichnung
:
JFrame(GraphicsConfiguration) -> GraphicsConfiguration -> Verbindung -> JComponent.paint
Robot(GraphicsConfiguration) <- Verbindung <- KeyListener / MouseListener / ...
Leider scheint es nicht so ganz zu funktionieren, da der JFrame bei seiner Initialisierung das Toolkit aufruft, das wiederum die Klasse sun.awt.windows.WToolkit aufruft. Bei diesem Vorgang kommt dann nämlich eine ClassCastException vorbei.
Hat jemand von Euch schon mal was ähnliches probiert und hatte auch das Problem? Oder gibt es irgendwelche guten Alternativen?
aus Spass an der Freude wollte ich einen virtuellen Desktop basteln sprich einen, der nur im Speicher existiert. Es wäre damit möglich ein Java Programm auf einem Rechner und die Oberfläche auf einem anderen Rechner laufen zu lassen.
Dazu wollte ich einfach die Klassen GraphicsDevice und http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GraphicsConfiguration.html ableiten. Die Ausgabe könnte ich dann auf den Remote-Rechner umleiten. Die dortigen Eingaben wollte ich dann per Robot wieder ins Programm bringen.
Eine schematische Zeichnung
JFrame(GraphicsConfiguration) -> GraphicsConfiguration -> Verbindung -> JComponent.paint
Robot(GraphicsConfiguration) <- Verbindung <- KeyListener / MouseListener / ...
Leider scheint es nicht so ganz zu funktionieren, da der JFrame bei seiner Initialisierung das Toolkit aufruft, das wiederum die Klasse sun.awt.windows.WToolkit aufruft. Bei diesem Vorgang kommt dann nämlich eine ClassCastException vorbei.
Hat jemand von Euch schon mal was ähnliches probiert und hatte auch das Problem? Oder gibt es irgendwelche guten Alternativen?