如何将图像添加到java.awt画布?

如何将图像添加到java.awt画布?,java,image,applet,Java,Image,Applet,我试图加载一个图像,但它从来没有工作。我试过进口很多进口货,但都不起作用。表示需要导入时出错。即使我确实导入了库,它也无法工作。以下是没有导入的代码: import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; BufferedImage background; public class Ram extends Canvas{ /** * */ private static final long s

我试图加载一个图像,但它从来没有工作。我试过进口很多进口货,但都不起作用。表示需要导入时出错。即使我确实导入了库,它也无法工作。以下是没有导入的代码:

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;

BufferedImage background;

public class Ram extends Canvas{

/**
 * 
 */
private static final long serialVersionUID = 1L;

public Ram() {
    // TODO Auto-generated constructor stub
    setSize(1000,500);
    setBackground(Color.white);
}
public void paint(Graphics g){
    g.drawRect(0, 0, 200, 200);

}

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

}

}

正在发生的事情是宣布

BufferedImage background;
他在课外。在Java中,所有声明都必须在一个类中。在这之后移动它:

public class Ram extends Canvas{
它会起作用的


为了防止出现这种情况,请养成在编写代码时按CtrlI键的习惯(假设您使用的是Eclipse)。自动缩进将帮助您捕获此类错误。

非常感谢!我浪费了一个小时寻找解决办法。