当我最大化窗口时,我正在尝试修改JPanel的大小。
该事件正常运行,但是新的大小无效。
private void resize(String type){
if(type.equals("maximized")){
System.out.println(panel_menu.getLocation());
panel_menu.setPreferredSize(new Dimension(panel_menu.getWidth(), d.height));
panel_menu.revalidate();
}
}
[这是我最大化窗口时面板所做的,但是当我单击最大化按钮时,JPanel不会更改大小。
有帮助吗?谢谢!
您通常不要直接修改JPanel的大小,而是
public Dimension getPreferredSize()
以使其自身智能大小,但是这样做时要格外小心,并且通常会尊重super.getPreferredSize()
会导致您进行覆盖。