1

フレームを2つの領域に分割するためにレイアウトマネージャーを使用するためのヒントがいくつか必要です。たとえば、フレームの左側に描画jpanelを挿入し、フレームの右側にボタンなどを作成します。それを制御します。では、どのレイアウトマネージャーを使用し、どのように表示する必要がありますか?前回はそのようなものが必要だったので、ボックスレイアウトを使ってからborderlayoutを試してみましたが、正しく使う方法がわからなかったので、結果が良くなかったと思います。

誰か助けてもらえますか?

4

2 に答える 2

2

BorderLayoutを使用します。ナビゲーションをorderLayout.EASTまたはBorderLayout.WEST(それぞれ左と右)に配置すると、必要なように見えますWEST。次に、コンテンツにBorder.CENTERを指定するか、指定しないでください。

JPanel parent = new JPanel();
parent.setLayout(new BorderLayout());
JPanel navigation = createNavigation();
JPanel content = createContent();

parent.add(navigation, BorderLayout.WEST);
parent.add(content, BorderLayout.CENTER);  // or parent.add(content);

@Razvanには、特にユーザーが2つのレイアウトの幅を手動で制御できるようにするための仕切りが必要な場合に適しています。境界線のレイアウトは、コンポーネントが必要とする最小サイズにサイドパネルを合わせ、その領域にすべての余分なスペースを配置しCENTERます。

詳細はこちら:http ://docs.oracle.com/javase/6/docs/api/java/awt/BorderLayout.html

于 2012-09-18T17:29:08.210 に答える
1

JSplitPaneはあなたが望んでいるものだと思います。

それはまさにあなたが望むことをします:あなたが望むことを何でもすることができる2つの独立した領域にフレームを分割します。

これが唯一のコンポーネントなので、親フレームのFlowLayoutで十分だと思います。

詳細については、http://docs.oracle.com/javase/tutorial/uiswing/components/splitpane.htmlを参照してください。

于 2012-09-18T17:32:05.517 に答える