0

我想写一个程序,用java在窗口中显示一个图形,程序可以编译和运行而没有错误,但是在窗口中看不到图形。代码有什么问题?多谢。

import java.awt.*;
import java.applet.*;
import java.io.File;
import java.net.URL;
import java.awt.image.*;
import java.awt.image.ImageObserver;
public class MyApp extends Applet implements ImageObserver
{
Image img;

String imgPath="C:\\2000.JPEG";
int xpoint=50,ypoint=50;
public void init()
{
    setBackground(Color.blue);
    setForeground(Color.green);
    imgPath="C:\\2000_CannotViewImage.gif";
    }
public void paint(Graphics g)
{
    URL imgURL=getDocumentBase();
    img=getImage(imgURL,imgPath);
    g.drawImage(img, xpoint, ypoint, this);
}


}
4

2 回答 2

0

Try

import java.applet.Applet;
import java.awt.Graphics;

public class MyImage extends Applet{
    private java.awt.Image image1;
    public void init(){
        image1=getImage(getDocumentBase(),"android.png");
    }
    public void paint(Graphics g){
        g.drawImage(image1,0,0,this);
    }
}
于 2012-04-25T15:14:34.763 回答
0

我不太了解 Swing 或 AWT,所以我对这部分无能为力。

如果不签署小程序,您将无法访问本地硬盘。这是一个棘手的过程。为避免将图像放入 JAR 中并使用 getResourceAsStream() 来获取它。

将 paint() 中的所有内容包装在 try-catch 中,如果发生异常则打印出异常。

于 2012-04-25T15:11:12.273 回答