在秋千中的响应图像

时间:2013-12-01 07:20:26

标签: java image swing

只是想知道是否有人知道如何使用基于屏幕尺寸的摇摆调整在java应用程序中制作图像,当我最大化我的应用程序时图像保持相同的大小,它不会重新调整,任何想法?

JLabel logo = new JLabel();
ImageIcon imgLogo = new ImageIcon("path-to-image/logo.png");
logo.setIcon(imgLogo);
add(logo);

这是我到目前为止的代码,它位于我的应用程序的顶部,我只希望它在重新调整窗口大小时水平调整。

与网页设计一样,您通常只需将图像设置为百分比值,但我不确定它是如何在Swing中完成的,或者是否可能。

1 个答案:

答案 0 :(得分:1)

每次宽度更改时,您可能需要重绘PNG文件。

ComponentListener添加JFrame,并覆盖componentResized方法。然后,您必须使用Image.getScaledInstance方法调整图片大小,具体取决于JFrame

的大小