1

特定のレイアウトの作成に関して質問があります。最初に例を示してから、さらに説明を追加します。

フレンドとメッセージを閉じたときのレイアウト: ここに画像の説明を入力

フレンドとメッセージを開いたときのレイアウト: ここに画像の説明を入力

このレイアウトをJava Swingで作ろうと思っています。

私の意図は、最初にフレームを 3 つの領域 (上部のメニュー行、メイン パネル、下部のメニュー行) に分割することです。この部分に BorderLayout を使用することを考えていました。

次に、[フレンド] ボタンと [メッセージ] ボタンはトグル ボタンであり、トグルでは、メインパネル (またはそこにあるもの) の上に、フレンド リストとメッセージ エリアを含むオーバーレイを表示する必要があります。これにはどうにかして LayeredPane を使用する必要があることに気付きました。

もう 1 つの重要な点は、レイアウトが任意のサイズで表示できるようにすることです。つまり、ユーザーはアプリケーションのサイズを変更でき、さまざまな解像度で使用されるため、幅と高さが固定されているものは必要ありません。

ただ、これをどう組み合わせるか本当に迷っているので、よろしくお願いします。

うまくいけば、私は状況について十分に説明しました。

よろしく。

4

2 に答える 2

2

JPanel には他の JComponents を含めることができるため、これはオーバーレイに関するものである可能性があります。

  • JXLayer(Java6)をベースにしたJLayer(Java7)を使用し、

  • ... に相対するように配置されたJComponents でGlassPane を使用します。

  • 最も簡単なのは、Point (setLocation(int, int)) に配置された JDialog(undecorated) を使用することです。setVisible() は invokeLater にラップする必要があります。

于 2013-04-30T10:06:44.490 に答える