Hallo zusammen,
Ich bin neu hier und möchte mich erstmal vorstellen:
Ich heisse Christopher, wohne und schreibe Diplomarbeit in Basel und studiere in Deutschland an der FH Zweibrücken.
Für mein Problem habe ich trotz langer und ausführlicher Suche noch keine Lösung gefunden. Deshalb probiere ich es mal hier. Also:
Ich habe eine Flash-Applikation, die XML-Daten an einen kleinen Java-Server schickt, der es erlaubt, die Daten im Filesystem zu speichern. Der Java-Server läuft in einer Konsole im Hintergrund und im Browser erstelle ich meine Daten mittels Flash. Wenn ich mit meiner Arbeit zufrieden bin, klicke ich in der Flash-Applikation auf "Speichern", die Daten gehen an den Java-Server und werden in die vorgesehene XML-Datei gespeichert. Soweit Sogut.
Nun gibt es die Möglichkeit, eine spezielle Datei auszuwählen. Ich schicke also eine bestimmte Nachricht an den Java-Server, und der erstellt einen ganz normalen awt.FileDialog also in etwa
Das dumme daran ist nur: die VM läuft ja in der Konsole im Hintergrund. Also geht auch der FileDialog hinter dem Browser auf. Und der ist natürlich Fullscreen. Beim Mac-OS ist das nicht ganz so schlimm, da sich der Java-Task bemerkbar macht, aber unter Windows sieht man einfach gar nicht, dass etwas passiert ist.
Mit fileDialog.toFront(); geht es leider auch nicht, weil der Dialog prinzipiell ja im Vordergrund seiner VM ist. nur nicht im Vordergrund vom Browser.
Weiss irgendwer, wie man vielleicht den Programmen beibringen kann, dass sie den Fokus wechseln? Oder irgendeine Art, auf die sich das Fenster bemerkbar machen könnte?
ich bin schon Fast soweit, etwas wie
zu schreiben...
Vielen Dank für eure Tipps,
Gruss,
Christopher
EDIT:
hatte vergessen zu sagen, dass es nach Möglichkeit ein AWT-Dialog und Konsolenprogramm bleiben soll, da hohe Performance wichtig ist.
Ich bin neu hier und möchte mich erstmal vorstellen:
Ich heisse Christopher, wohne und schreibe Diplomarbeit in Basel und studiere in Deutschland an der FH Zweibrücken.
Für mein Problem habe ich trotz langer und ausführlicher Suche noch keine Lösung gefunden. Deshalb probiere ich es mal hier. Also:
Ich habe eine Flash-Applikation, die XML-Daten an einen kleinen Java-Server schickt, der es erlaubt, die Daten im Filesystem zu speichern. Der Java-Server läuft in einer Konsole im Hintergrund und im Browser erstelle ich meine Daten mittels Flash. Wenn ich mit meiner Arbeit zufrieden bin, klicke ich in der Flash-Applikation auf "Speichern", die Daten gehen an den Java-Server und werden in die vorgesehene XML-Datei gespeichert. Soweit Sogut.
Nun gibt es die Möglichkeit, eine spezielle Datei auszuwählen. Ich schicke also eine bestimmte Nachricht an den Java-Server, und der erstellt einen ganz normalen awt.FileDialog also in etwa
Code:
Frame f = new Frame();
FileDialog fileDialog = new FileDialog( f );
fileDialog.setMode( FileDialog.SAFE );
fileDialog.setTitle( "Datei W\344hlen" );
fileDialog.show( );
Das dumme daran ist nur: die VM läuft ja in der Konsole im Hintergrund. Also geht auch der FileDialog hinter dem Browser auf. Und der ist natürlich Fullscreen. Beim Mac-OS ist das nicht ganz so schlimm, da sich der Java-Task bemerkbar macht, aber unter Windows sieht man einfach gar nicht, dass etwas passiert ist.
Mit fileDialog.toFront(); geht es leider auch nicht, weil der Dialog prinzipiell ja im Vordergrund seiner VM ist. nur nicht im Vordergrund vom Browser.
Weiss irgendwer, wie man vielleicht den Programmen beibringen kann, dass sie den Fokus wechseln? Oder irgendeine Art, auf die sich das Fenster bemerkbar machen könnte?
ich bin schon Fast soweit, etwas wie
Code:
_fileDialog.addWindowListener(
new WindowAdapter(){
public void windowOpened(WindowEvent e)
{
Toolkit.getDefaultToolkit().beep();
}
});
zu schreiben...
Vielen Dank für eure Tipps,
Gruss,
Christopher
EDIT:
hatte vergessen zu sagen, dass es nach Möglichkeit ein AWT-Dialog und Konsolenprogramm bleiben soll, da hohe Performance wichtig ist.