riguardo la figura con l'applet java - java

voglio scrivere un programma per mostrare una figura in awindow by java e il programma può essere compilato ed eseguito senza errori, tuttavia la figura non può essere vista nella finestra. cosa c'è di sbagliato nel codice? grazie mille.

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


}

risposte:

0 per risposta № 1

Non conosco Swing o AWT bene, quindi non posso aiutare molto con quella parte.

Non sarai in grado di accedere al disco rigido locale senza firmare l'applet. Questa è una procedura complicata. Per evitare di passare a quello mettere l'immagine nel JAR e utilizzare getResourceAsStream () per arrivarci.

Avvolgi tutto in paint () in un try-catch e stampa l'eccezione se si verifica uno.


0 per risposta № 2

Provare

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