我正在使用 Swing 制作一个应用程序,我想在主面板上添加一个带有十字图标的按钮。但是当我在上面绘制图像时,图像呈现得很奇怪。
我已经尝试了几种方法,例如在应用程序外部调整图像大小,并且交叉是用 IllustratorCC 制作的,所以我认为问题不是源图像的质量。
import javax.imageio.*;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
public class ImageRenderingBadly extends JPanel
{
BufferedImage cross;
public ImageRenderingBadly()
{
try {
URL url = new URL("https://i.imgur.com/cWGntek.png");
cross = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void paintComponent(Graphics g)
{
g.drawImage(cross,0,0,null);
}
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(new Dimension(200,200));
frame.setBackground(new Color(0));
ImageRenderingBadly panel = new ImageRenderingBadly();
frame.setContentPane(panel);
frame.setVisible(true);
}
}
呼啦一阵风
千万里不及你
相关分类