2012-06-20 18 views
5

Necesito alguna funcionalidad que no puedo encontrar actualmente en JavaFX. Como el robot o el icono de la bandeja.¿Está bien utilizar AWT con JavaFx?

Sé que estas herramientas funcionan con aplicaciones JavaFx. ¿Pero está bien usarlos? ¿Hay alguna consideración que deba preocuparme?

+0

No soy un experto JavaFX, pero para mí parece ser una solución muy sólida. No me puedo quejar ... Por favor, no es que esté programando en un sistema de victoria para ganar-sistemas. –

Respuesta

5

Generalmente no se recomienda.

N.B .:

  • utilizando cualquier AWT de JavaFX comenzará pila AWT todo lo que puede aumentar el consumo de memoria/proc.
  • podría haber conflictos entre Glass (FX UI stack) y AWT, especialmente en Mac. Por lo tanto, tal vez valga la pena usar el enfoque de Interoperabilidad de Swing para su aplicación, ya que JFXPanel sabe cómo manejar esos conflictos.
  • puede utilizar robot de vidrio en lugar de AWT uno (aunque no es API pública y se puede cambiar en el futuro):

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

Gracias Sergey. Y para el ícono de Bandeja, ¿tiene noticias de alguna tecnología compatible que se pueda usar? – betaman

+3

La funcionalidad del icono de la bandeja aún no está implementada. Puede realizar un seguimiento del estado de esta función aquí: https://javafx-jira.kenai.com/browse/RT-24251 – Petr

+0

Enlace actualizado a la solicitud de función del icono de bandeja JavaFX mencionado por @Petr: https: //bugs.openjdk. java.net/browse/JDK-8092115 –

Cuestiones relacionadas