über die Figur mit Java Applet - Java

Ich möchte ein Programm schreiben, um eine Figur in einem zu zeigenwindow by java und das Programm kann kompiliert und fehlerfrei ausgeführt werden, die Figur ist jedoch nicht im Fenster zu sehen. Was ist mit dem Code falsch? Vielen Dank.

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);
}


}

Antworten:

0 für die Antwort № 1

Ich kenne Swing oder AWT nicht gut, also kann ich nicht viel mit diesem Teil anfangen.

Sie können nicht auf die lokale Festplatte zugreifen, ohne das Applet zu signieren. Das ist ein kniffliger Prozess. Um dies zu vermeiden, setzen Sie das Bild in das JAR und verwenden Sie getResourceAsStream (), um dorthin zu gelangen.

Wickeln Sie alles in paint () in einen try-catch und drucken Sie die Ausnahme aus, falls eine auftritt.


0 für die Antwort № 2

Versuchen

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);
}
}