下面是一個簡單的applet,用於顯示單個圖片。代碼編譯得很好,並加載了小程序,但圖像文件從未繪製到小程序。我認爲它不能找到使用this.getImage(appletBaseURL,文件名)的圖像;我將圖像文件存儲在與此軟件包相關的所有文件夾中,但仍未繪製它。在java applet中顯示圖像的幫助
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
public class imageTest extends Applet {
private Image spaceShip;
private final String filename = "spaceshipcropped.jpg";
public void init() {
java.net.URL appletBaseURL = getCodeBase();
File file = new File("spaceshipcropped.jpg");
try {
spaceShip = ImageIO.read(file);
} catch (IOException ex) {
Logger.getLogger(imageTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(spaceShip, 0,0, null);
}
public void update(Graphics g) {
repaint();
}
}
我做了改動後,它的工作。非常感謝你的幫助!
Applets的開發或部署並不簡單。在你理解的階段,我會建議避開它們。 –