gpt4 book ai didi

java - 无法让 DrawImage 在 Java 中工作

转载 作者:行者123 更新时间:2023-12-01 23:28:19 29 4
gpt4 key购买 nike

package chapter4;

import java.awt.Color;
import java.awt.Graphics;``
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.JFrame;

/**
*
* @author Ale
*/
public class DrawImage extends JFrame{
private Image image;
public static void main(String[] args){
new DrawImage();
}

public DrawImage(){
super("DrawImage");
setSize(600,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk= Toolkit.getDefaultToolkit();
image= tk.getImage(getURL("yoshi.PNG"));

}

private URL getURL(String filename){
URL url;
try{
url= this.getClass().getResource(filename);
}
catch(Exception e){}
return null;
}

/**
*
* @param g
*/
@Override
public void paint(Graphics g){
Graphics2D g2d=(Graphics2D) g;
g2d.setBackground(Color.WHITE);
g2d.fillRect(0, 0, getSize().width, getSize().height);

g2d.drawImage(image, 20, 40, this);
}

}

图像与此类位于同一文件夹中,但它给我错误并且不显示图像。这些是错误:

Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115)

还有一些类似的。需要帮助请。该文件是马里奥的yoshi的png文件

最佳答案

您从 getUrl() 方法返回 null。您需要返回 url 对象。

关于java - 无法让 DrawImage 在 Java 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696142/

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