1

JPanel内部に aがJDesktopPaneあり、desktopPane のサイズが変更されたときにパネルのサイズを自動的に変更する必要があります。

パネルのサイズは常に同じである必要がありdesktopPaneます。BorderLayout.CENTER使用すると、 内の他のフレームのサイズを変更できないため、使用できませんdesktopPane

ありがとう

4

1 に答える 1

2

ComponentListener/Adapter を使用する

JDesktopPane desktop = ...;
JPanel p = ...;

ComponentListener cl = new ComponentAdapter() {
  public void componentResized(ComponentEvent ce) {
    //reset your panel size here
  }
}

desktop.addComponentListener(cl);
于 2014-11-13T15:47:03.367 に答える