グラフィカルプログラミング用のユーザーインターフェイスを構築しようとしています。JUNGを使用して、図面のグラフの側面を処理したいと思います。Graphics2Dを使用してすべてのウィジェットを描画するのではなく、Swingのイベントアーキテクチャを利用するために、できるだけ頻繁にSwingウィジェットを使用したいと思います。
グラフが描画されているキャンバスをパン、ズーム、回転できるようにしたいのですが、Swingウィジェットが表示されるのに十分な大きさである限り、それらを操作する機能は保持しています。また、選択したJUNGレイアウトアルゴリズムに基づいてウィジェットを自動的にレイアウトしたいと思います。
Graphics2D図面とSwingコンポーネントを組み合わせるにはどうすればよいですか?
JComponentsがメソッドを使用して自分自身を描画することを処理することを理解していpaint()
ます。私が理解するのに苦労しているのは、Graphics2D変換の影響を受け、すべてのイベント処理を保持できるSwingオブジェクトを作成する方法です。コンポーネントの画像だけを表示することはできません。コンポーネントはライブである必要があります。
paint
ウィジェットをサブクラス化し、親のメソッドに渡されるグラフィックスオブジェクトにAffineTransformを追加してみました。ウィジェットを回転させますが、クリッピングがオフになっているように見えます。
助言がありますか?とりあえず、できれば別のライブラリを追加しないようにしたいと思います。