gpt4 book ai didi

java - 在 JFrame 中添加图像时出现错误输出

转载 作者:行者123 更新时间:2023-12-02 05:19:00 25 4
gpt4 key购买 nike

我的问题是,当我使用

在 JFrame 中创建或绘制图像时
public void paint(Graphics g)

{}

方法我得到的是黑屏而不是问题代码片段所在的图像

ImageIcon i=new ImageIcon("logo.png);
Image im=i.getImage();
public void paint(Graphics g)
{
g=getGraphics();
}

请为我的问题建议替代方法或解决方案提前致谢

最佳答案

您会考虑使用 JPanel 并重写 PaintComponent 方法吗?像这样的事情:

BufferedImage image = ... //i'll leave this blank since there are several ways to get a bufferedimage. I'll leave an eg: ImageIO.read(new File("/path/to/image"));
JPanel pane = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}};

然后将面板添加到框架中。您可以对 JFrame 中的容器执行相同的操作。逻辑是相似的。

关于java - 在 JFrame 中添加图像时出现错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com