2012-06-20 13 views
5

Ho bisogno di alcune funzionalità che non riesco a trovare attualmente in JavaFX. Come il robot o l'icona del vassoio.Va bene usare AWT con JavaFx?

So che questi strumenti funzionano con le applicazioni JavaFx. Ma è giusto usarli? Ci sono delle considerazioni di cui dovrei occuparmi?

+0

Io non sono un esperto di JavaFX, ma per me è sembra di essere una soluzione molto solida Non posso lamentarmi ... Per favore, non sto programmando un sistema win per i sistemi win. –

risposta

5

Generalmente non è consigliato.

NB .:

  • utilizzando qualsiasi AWT da JavaFX inizierà intera pila AWT che può aumentare il consumo di memoria/proc.
  • potrebbero esserci conflitti di threading tra Glass (stack UI FX) e AWT, specialmente su Mac. Quindi forse vale la pena utilizzare l'approccio di Swing Interoperability per la tua app come JFXPanel è consapevole di come gestire tali conflitti.
  • è possibile utilizzare robot vetro invece di AWT uno (anche se non è API pubblica e può essere modificato in futuro):

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

Grazie, Sergey. E per l'icona del vassoio, hai notizie di una tecnologia compatibile che può essere utilizzata? – betaman

+3

La funzionalità dell'icona della barra non è ancora stata implementata. È possibile monitorare lo stato di questa funzione qui: https://javafx-jira.kenai.com/browse/RT-24251 – Petr

+0

Link aggiornato alla richiesta di funzionalità icona nella barra JavaFX menzionata da @Petr: https: //bugs.openjdk. java.net/browse/JDK-8092115 –

Problemi correlati