只是想知道是否有人知道如何使用基于屏幕尺寸的摇摆调整在java应用程序中制作图像,当我最大化我的应用程序时图像保持相同的大小,它不会重新调整,任何想法?
JLabel logo = new JLabel();
ImageIcon imgLogo = new ImageIcon("path-to-image/logo.png");
logo.setIcon(imgLogo);
add(logo);
这是我到目前为止的代码,它位于我的应用程序的顶部,我只希望它在重新调整窗口大小时水平调整。
与网页设计一样,您通常只需将图像设置为百分比值,但我不确定它是如何在Swing中完成的,或者是否可能。
答案 0 :(得分:1)
每次宽度更改时,您可能需要重绘PNG文件。
向ComponentListener
添加JFrame
,并覆盖componentResized
方法。然后,您必须使用Image.getScaledInstance
方法调整图片大小,具体取决于JFrame