2

私はJavaFXが初めてで、これを理解するためにしばらくの間グーグルで調べています。Swing にある私のプロジェクトで、既存のスクリーン マネージャー フレームワークを書き直すことを計画しています。FX の JComponent に代わるものは何ですか? ステージなのか、ウィンドウなのか、コントロールなのか、親なのか、結論を出すことはできません。そのような代替手段があるかどうかもわかりません。

JComponent の代替が必要なのはなぜですか? さて、私が用意したスクリーン マネージャー フレームワークでは、個々のスイング コンポーネント (パネルなど) の型を常に JComponent として返します。ですから、もしあれば、FX の代替案を知りたいと思っています。

助けてくれてありがとう。

4

1 に答える 1

2

大まかに言うと、 JComponentに相当するのはNode

違うもので100%の等価関係ではないのでざっくり言いますが、おおよそ似たようなものと考えていただければと思います。ノードはシェイプやメディア ビューなどを表すことができるため、JComponents よりも多くのものを表します。

JComponent は次のとおりです。

トップレベルのコンテナを除くすべての Swing コンポーネントの基本クラス。JComponent から継承するコンポーネントを使用するには、最上位の Swing コンテナをルートとする包含階層にコンポーネントを配置する必要があります。トップレベルの Swing コンテナ (JFrame、JDialog、JApplet など) は、他の Swing コンポーネントが自分自身をペイントする場所を提供する特殊なコンポーネントです。

ノードは次のとおりです。

シーン グラフ ノードの基本クラス。シーン グラフは、すべてのアイテムが 0 個または 1 個の親を持つツリー データ構造のセットであり、各アイテムは、サブアイテムが 0 個の「リーフ」またはサブアイテムが 0 個以上の「枝」のいずれかです。

SceneWindow (またはStage ) 内に含まれているため、JComponent に似ていることに注意してください。ウィンドウは Node ではありません (ただし、JavaFX が表示するほとんどすべてのものは Node です)。

ノードとは何か、およびその使用方法の詳細については、Oracle のScene Graphの操作に関するチュートリアルを参照してください。

于 2013-07-22T19:24:39.500 に答える