Имам традиционно Java swing приложение(разширява JFrame и има основен клас), който използва JFreeCharts за някои функционалности за диаграми. Наскоро видях JavaFX и мисля, че тези графики изглеждат много опресняващи и ще дадат на потребителите по-добър опит. Искам да вградя JavaFX диаграма сцена в jInternalFrame (което от своя страна се нарича от моя jDesktopPane).
Проследих прост урок за това как дада се създаде едно приложение javafx и javafx графика, но аз съм остана на това как аз получа на сцената в моя съществуващ код. Един пример, през който съм минавал, ми показва как да постигнем това, но означава превръщането на моя проект в javafx, който разширява класа "приложение".
Как мога да постигна това, което искам? Не е възможно да запазя съществуващия си JFrame като най-висок клас и просто да добавя JFXPanel към моята друга алтернатива.
Всяка помощ би била страхотна, моля, имайте предвид, че съм преминал през някои уроци и те изискват от мен да преобразувам моя проект в javafx - просто искам javafx сцена в моето съществуващо swing приложение.
Много благодаря,
Отговори:
5 за отговор № 1Не е нужно да конвертирате приложението си Swing в JavaFX приложение. Можете да поставите JavaFX Chart
в JFXPanel който може да бъде поставен в компонент Swing. Javadoc I свързан включва примерни код за вграждане на JavaFX възел в Swing приложение.
Прегледайте длъжностното лице JavaFX за разработчици на Swing урок от Oracle.
Вижте също Вграждане на JavaFX в Swing проба от SwingInterop
за вграждане на диаграма в приложението Swing. Извадката се предоставя от Oracle под лиценза за отворен код на BSD, така че да можете да го използвате в приложението си.
Въпреки всичко това, моите съвети, освен ако не е такаголяма, съществуваща кодова база на Swing, която просто искате да използвате няколко функции JavaFX, е да напишете вашето приложение като чисто JavaFX приложение, а не като смесено приложение Swing / JavaFX.