gpt4 book ai didi

java - JPanel 背景图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:13 28 4
gpt4 key购买 nike

这是我的代码,它确实找到了图像,所以这不是我关心的,我关心的是如何使该图像成为面板的背景。我正在尝试使用图形但我不工作,有什么想法吗?请问??

try {
java.net.URL imgURL = MAINWINDOW.class.getResource(imagen);

Image imgFondo = javax.imageio.ImageIO.read(imgURL);
if (imgFondo != null) {
Graphics grafica=null;
grafica.drawImage(imgFondo, 0, 0, this);
panel.paintComponents(grafica);
} else {
System.err.println("Couldn't find file: " + imagen);
}

} catch...

最佳答案

这里你的代码有错误。在取消引用之前,您将 grafica 设置为 null 该行。这肯定会抛出一个 NullPointerException。您不应声明自己的 Graphics 对象,而应使用传递给将用于绘画的方法的对象。要在 Swing 中执行此操作,您应该实现 paintComponent 方法来绘制图像,如下所示:

  public void paintComponent(Graphics grafica) {
grafica.drawImage(imgFondo, 0, 0, this);
}

请注意,您不希望在绘制线程中执行长时间运行的任务,例如从磁盘读取图像文件。上面的示例假设您已经加载了 imgFondo 并将其存储在 paintComponent 方法中。

关于java - JPanel 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937403/

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