【发布时间】:2018-04-10 02:13:43
【问题描述】:
我正在使用 Swing 做这个项目。 为了给 UI 添加更受欢迎的感觉,我还添加了一些经过 Photoshop 处理的图像作为背景。这就是问题开始的地方...... 我希望图像在窗口大小增加或减小后自动调整大小,我该如何实现?
【问题讨论】:
标签: java swing autoresize
我正在使用 Swing 做这个项目。 为了给 UI 添加更受欢迎的感觉,我还添加了一些经过 Photoshop 处理的图像作为背景。这就是问题开始的地方...... 我希望图像在窗口大小增加或减小后自动调整大小,我该如何实现?
【问题讨论】:
标签: java swing autoresize
一种方法是覆盖 JPanel 的 paintComponent(...) 方法以使用 drawImage(....) 方法绘制图像。
另一个选项是使用带有图标的 JLabel 作为框架的背景。然后您可以使用Stretch Icon,它将根据标签的可用空间自动缩放。这是最灵活的解决方案,因为StretchIcon 可用于任何支持图标的组件。
您还可以查看Background Panel,它允许您显示图像。您可以按实际大小、缩放或平铺显示图像。
【讨论】: