Java Swings 自动调整图片大小

Java Swings Auto-Resize Pictures

我正在使用 Swing 做这个项目。 为了给 UI 添加更受欢迎的感觉,我还添加了一些 Photoshop 图像作为 background.Here 问题开始的地方...... 我希望图像在 window 的大小增加或减少后自动调整大小,我该如何实现?

一种方法是覆盖 JPanel 的 paintComponent(...) 方法,以使用 drawImage(....) 方法绘制图像。

另一种选择是使用带有图标的 JLabel 作为框架的背景。然后你可以使用 Stretch Icon ,它将根据标签可用的 space 自动缩放。这是最灵活的解决方案,因为 StretchIcon 可用于任何支持图标的组件。

您还可以查看 Background Panel,它允许您显示图像。您可以按实际大小、缩放或平铺显示图像。