2012-06-20 33 views
5

Ich brauche einige Funktionen, die ich derzeit in JavaFX nicht finden kann. Wie der Roboter oder das Tray Icon.Ist es in Ordnung, AWT mit JavaFx zu verwenden?

Ich weiß, dass diese Tools mit JavaFx-Anwendungen arbeiten. Aber ist es in Ordnung, sie zu benutzen? Gibt es irgendwelche Überlegungen, die ich beachten sollte?

+0

Ich bin kein JavaFx Experte, aber für mich scheint es zu sei eine sehr solide Lösung. Kann mich nicht beschweren ... Bitte nicht, dass ich auf ein Win-System für Win-Systeme programmiere. –

Antwort

5

Im Allgemeinen wird es nicht empfohlen.

N. B .:

  • jede AWT von JavaFX verwendet, wird ganz AWT-Stack starten, die Speicher/proc Verbrauch erhöhen kann.
  • könnte Threading Konflikte zwischen Glass (FX UI-Stack) und AWT, vor allem auf dem Mac sein. Es lohnt sich also, den Swing Interoperabilitäts-Ansatz für Ihre App zu verwenden, da JFXPanel bewusst ist, wie mit diesen Konflikten umgegangen wird.
  • Sie Glas Roboter statt AWT man verwenden kann (obwohl es nicht öffentliche API ist und in Zukunft geändert werden kann):

    Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot(); 
    robot.mouseMove(10, 30); 
    robot.mousePress(1); 
    
+0

Danke Sergey. Und für das Tray-Icon, haben Sie Neuigkeiten über eine kompatible Technologie, die verwendet werden kann? – betaman

+3

Die Taskleistensymbolfunktionalität ist noch nicht implementiert. Sie können den Status dieser Funktion hier verfolgen: https://javafx-jira.kenai.com/browse/RT-24251 – Petr

+0

Aktualisierter Link zur JavaFX-Tray-Icon-Feature-Anfrage, die von @Petr: https: //bugs.openjdk erwähnt wird. java.net/browse/JDK-8092115 –

Verwandte Themen