2012-06-20 3 views
5

Мне нужна некоторая функциональность, которую я не могу найти в настоящее время в JavaFX. Как робот или значок лотка.Можно ли использовать AWT с JavaFx?

Я знаю, что эти инструменты работают с приложениями JavaFx. Но нормально ли их использовать? Есть ли какие-то соображения, о которых я должен заботиться?

+0

Я не эксперт JavaFX, но для меня это, кажется, быть очень твердым решением. Не могу жаловаться ... Пожалуйста, не то, что я программирую на win-системе для win-систем. –

ответ

5

Как правило, это не рекомендуется.

N.B .:

  • с использованием любого из AWT JavaFX начнет весь стек AWT который может увеличить потребление памяти/Proc.
  • могут возникать конфликты между стеклом (стек FX UI) и AWT, особенно на Mac. Поэтому, возможно, стоит использовать подход Swing Interoperability для вашего приложения, так как JFXPanel знает, как справиться с этими конфликтами.
  • вы можете использовать стеклянный робот вместо AWT один (хотя это не публичный API и могут быть изменены в будущем):

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

Спасибо, Сергей. И для значка Tray, есть ли у вас новости о совместимой технологии, которую можно использовать? – betaman

+3

Функция значка в трее еще не реализована. Вы можете отслеживать состояние этой функции здесь: https://javafx-jira.kenai.com/browse/RT-24251 – Petr

+0

Обновлена ​​ссылка на запрос функции значка в формате JavaFX, упомянутый @Petr: https: //bugs.openjdk. java.net/browse/JDK-8092115 –

Смежные вопросы