「ページ」の配列リストを含むJFrameにlage JPanelがあります-JPanelを拡張するデータ型、デフォルトではJPanel「領域」、高さはその子の累積的なもの(デフォルトでは何もありません)、およびBOXを含みます。フィラー (優先される高さは「ページ」の全高です)。したがって、デフォルトでは、「ページ」全体がフィラーで満たされていますが、「エリア」に要素を追加すると減少します。
また、JPanels を含む配列リストがあります。それらは「領域」に向かう要素です。それらを追加すると、フィラーの高さがゼロになると、新しい「ページ」を作成し、最後の要素 (「境界外」になった) をその上に移動します。基本的に、MS Word と同じように動作するはずです。
今キャッチ。ユーザーは、ドキュメントのどの部分からでも、これらの要素を自由に追加および削除できます。問題は、「エリア」のランダムな場所に要素を追加するにはどうすればよいですか? 追加はおそらく別の要素にアタッチされたキーリスナーを呼び出すことで行われるため、どの 2 つの要素の間にランダムな要素が配置されているかがわかります。
これに使用できるレイアウトマネージャーはありますか、それとも別の方法で行う必要がありますか? どちら?