我已经写了一个带有许多不同组件的JPanel
,是否有一种方法可以在面板上应用整体"扩张"能力,以便当我调整窗口大小时,它内部的所有内容都按比例拉伸?
也就是说,如果我手动将我的窗口调整为原来的1/4大小,面板中的每个组件也应该缩小1/4,以便新面板只是第一个面板的扩张版本。鉴于我没有设计单独的组件来实现这一点(有很多组件),是否有任何简单的方法使面板表现出这种行为?
更新:为了更清楚地描述我需要的解决方案,我将描述面板内容:
该面板是一种“游戏”,具有单个空布局和数十个ImageIcon在屏幕上飞行。 ImageIcons是预加载的PNG文件,其已经具有固定的大小。当然,我可以手动调整每个Image Icon并将其重新定位相对于窗口大小,但那将涉及重编码许多组件。
没有按钮或文本需要担心,所以我真正需要的是一种“后处理”调整大小方式,其中面板只需按比例缩小渲染的任何内容(就像在Photoshop中调整图像大小一样)。