0

Java swing を使用してデスクトップ GUI アプリケーションを開発しています。そして、同じウィンドウ(JFrame)にいくつかの「サブウィンドウ」を表示したい。また、ユーザーが新しいサブウィンドウを追加および削除できるように、iGoogle に似たレイアウトが必要です。簡単にするために、すべての「サブウィンドウ」が同じサイズで類似したコンテンツを持っていると仮定します(すべてがチャートを表示しています)。ところで、「サブウィンドウ」の最大数は膨大な数にはなりません。8以下だと思います。

  1. ドラッグ アンド ドロップがない場合、グリッド レイアウトを使用して実装できますか?
  2. ドラッグアンドドロップがある場合、それを行う簡単な方法は何ですか?

どうもありがとうございます。

参考までに: iGoogle http://www.google.com.hk/ig

4

2 に答える 2

2

iGoogle が何かはわかりませんが、内部フレームを使用する必要があるようです。How to Use Internal Framesに関する Swing チュートリアルのセクションを参照してください。

于 2011-07-28T15:11:24.697 に答える
0

すべての「サブウィンドウ」が同じサイズでドラッグできない場合は、単純なレイアウトを使用します。TableLayoutを使用する良いケースのようです。スロットの最大量がわかっている単純なケースでは、対応する 8 つの JPanel を用意し、ユーザーの要求に応じて (revalidate() を確認して) テーブル レイアウトを使用してそれらをコンテナーに追加することができます。ユーザーが閉じた場合は、コンテナーから削除して再検証するだけです。それが役立つことを願っています。ドッキング機能が必要ない場合は、その道をたどらないことをお勧めします。

編集:

独自のマウス ハンドラーを使用してドラッグ アンド ドロップを実装することもできます。

于 2011-07-28T15:41:33.150 に答える