Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果窗口最大化,如何在JFrame中重新调整主面板中的组件大小_Java_Swing_Window_Layout Manager_Absolutelayout - Fatal编程技术网

Java 如果窗口最大化,如何在JFrame中重新调整主面板中的组件大小

Java 如果窗口最大化,如何在JFrame中重新调整主面板中的组件大小,java,swing,window,layout-manager,absolutelayout,Java,Swing,Window,Layout Manager,Absolutelayout,我使用Swing软件包开发了一个窗口,它由mainpanel(JPanel)组成。此主面板被添加到JFrame,并且主面板再次包含多个JPanel。我使用componentListener查找窗口是否已调整大小,并为所有面板设置新的大小。如果我调整窗口大小,它可以正常工作,但是当我直接最大化窗口时,主面板内的组件不会立即调整大小。如果窗口最大化,监听器会发现什么。将新的尺寸设置为所有面板听起来像是手动调整尺寸/定位?如果是这样,在典型的swing环境中,这是错误的——让合适的布局经理来处理它。检

我使用Swing软件包开发了一个窗口,它由mainpanel(JPanel)组成。此主面板被添加到JFrame,并且主面板再次包含多个JPanel。我使用componentListener查找窗口是否已调整大小,并为所有面板设置新的大小。如果我调整窗口大小,它可以正常工作,但是当我直接最大化窗口时,主面板内的组件不会立即调整大小。如果窗口最大化,监听器会发现什么。

将新的尺寸设置为所有面板听起来像是手动调整尺寸/定位?如果是这样,在典型的swing环境中,这是错误的——让合适的布局经理来处理它。检查并查看此作业的ComponentListener,但使用标准布局管理器更好