如何使用getscaledinstance在jlabel中设置图像?

svdrlsy4  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(170)

我使用 JFrame 在eclipseide上使用windowbuilder。
在这个程序中,我想在 JLabel 它会根据图像的高度和宽度自动获取图像的高度和宽度 JLabel .
但它告诉我这样的错误:

java.lang.IllegalArgumentException: Width (0) and height (0) must be non-zero
at java.awt.image.ReplicateScaleFilter.<init>(Unknown Source)
at java.awt.image.AreaAveragingScaleFilter.<init>(Unknown Source)
at java.awt.Image.getScaledInstance(Unknown Source)
at round.<init>(round.java:292)

我试过各种方法,但每次都会出现错误。
我的密码 Image 如下所示:

lblimg = new JLabel("");
    ImageIcon ii = new ImageIcon(this.getClass().getResource("/demo.jpg"));
    Image img = ii.getImage().getScaledInstance(lblimg.getWidth(), lblimg.getHeight(), Image.SCALE_SMOOTH);
    ii = new ImageIcon(img);
    lblimg.setIcon(ii);
    lblimg.setBounds(239, 297, 116, 65);
    contentPane.add(lblimg);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题