0

2 つの単純な JPanel があり、1 つは上部に配置され、もう 1 つは下部に配置されます。

今、上部パネルのサイズを変更して、より多くのスペースを使用しようとしています(したがって、下部パネルを押し下げます)

次のような通話を聞くボタンを追加しました。

  button.addMouseListener(new MouseAdapter() {  
      public void mouseReleased(MouseEvent e) {   
          panelTop.setSize(10, 200);
      }  
  });

これは私がパネルを追加する方法です:

add(panelTop, BorderLayout.NORTH);
add(panelBottom, BorderLayout.SOUTH);

これが可能であれば、何かアイデアはありますか?

テストがまったく機能しない

4

2 に答える 2

5

あなたがやろうとしていることは、JSplitPane

これは 2 つのコンポーネントを取り、サイズ変更に使用できる仕切りを 2 つの間に置きます。

于 2013-07-25T11:53:45.867 に答える
1

setPreferredSizeの代わりに使用する必要がありsetSizeます。はこれBorderLayoutに気づき、次の でパネルのサイズを変更しvalidate()ます。

于 2013-07-25T11:53:39.557 に答える