3

私は、いくつかのチャート機能に JFreeCharts を使用する従来の Java スイング アプリケーション (JFrame を拡張し、メイン クラスを持っています) を持っています。私は最近 JavaFX を見てきましたが、これらのグラフは非常に見やすく、ユーザーにより良いエクスペリエンスを提供すると思います。JavaFX チャート シーンを jInternalFrame (jDesktopPane から呼び出される) に埋め込みたいと考えています。

javafx アプリケーションと javafx チャートの両方を作成する方法に関する簡単なチュートリアルに従いましたが、既存のコード内でシーンを取得する方法に固執しています。私が経験した1つの例は、これを達成する方法を示していますが、プロジェクトを「アプリケーション」クラスを拡張するjavafxプロジェクトに変換することを意味します。

どうすれば私が望むものを達成できますか? 既存の JFrame を最上位クラスとして保持し、JFXPanel を jinternalframe に追加することはできませんか。

私はいくつかのチュートリアルを経験しており、プロジェクトをjavafxに変換する必要があることに注意してください.既存のswingアプリにjavafxシーンが必要です.

どうもありがとう、

4

1 に答える 1

6

Swing アプリケーションを JavaFX アプリケーションに変換する必要はありません。Swing コンポーネントに配置できるJFXPanelにJavaFXChartを配置できます。私がリンクした javadoc には、Swing アプリケーションに JavaFX ノードを埋め込むためのサンプル コードが含まれています。

Oracleの公式JavaFX for Swing Developersチュートリアル トレイルを確認してください。

Swing アプリケーションにチャートを埋め込むためのEmbedding JavaFX in Swingサンプルも参照してください。SwingInteropこのサンプルは、アプリケーションで使用できるように、BSD オープン ソース ライセンスの下で Oracle によって提供されます。

これらすべてにもかかわらず、JavaFX 機能をいくつか使用したいだけの大規模な既存の Swing コード ベースでない限り、私のアドバイスは、Swing/JavaFX 混合アプリケーションではなく、純粋な JavaFX アプリケーションとしてアプリケーションを作成することです。

于 2013-03-05T17:16:21.103 に答える