我有两个JPanels,如下所示。
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
,然后将这些面板添加到 getContent 方法的菜单面板中。菜单面板是JPanel的子级。
menu.addPanel(panel1);
menu.addPanel(panel2);
return menu;
然后将此菜单面板添加到容器中。
container.add(getContent());
毕竟,不会根据容器的宽度和高度来调整面板的大小。如果我有一个JPanel,则返回 panel1.getParent()是可行的。如何退还多个面板的父面板或其他有助于调整面板尺寸的纸张?
示例
public Container getContent() {
JPanel panel1 = service.getAPanel();
JPanel panel2 = service.getBPanel();
Menu menu = new Menu();
menu.addPanel(panel1);
menu.addPanel(panel2);
return menu;
}
public void createPanel() {
container.add(getContent());
}
执行此操作时,面板(panel1,panel2)不会根据容器调整大小。
但是,如果我只有一个面板,则以下代码块可以正常工作。
public Container getContent() {
JPanel panel1 = service.getAPanel();
Menu menu = new Menu();
menu.addPanel(panel1);
return panel1.getParent();
}
public void createPanel() {
container.add(getContent());
}