Я пытаюсь отобразить изображение JPEG и движущуюся точку на апплете Java, который я использую в веб-приложении. Однако, когда я запускаю апплет, он работает нормально, но когда я отображаю апплет со страницы JSP, я получаю движущуюся точку, но не изображение JPEG.
Есть ли конкретная папка, в которой должен быть JPEG?
Это 2 метода, которые я использую для рисования изображения и движущейся точки на экране.
public class mapplet extends Applet implements Runnable {
int x_pos = 10;
int y_pos = 100;
int radius = 20;
Image img, img2;
Graphics gr;
URL base;
MediaTracker m;
@Override
public void init() {
mt = new MediaTracker(this);
try {
//getDocumentbase gets the applet path.
base = getCodeBase();
img = getImage(base, "picture.jpg");
m.addImage(img, 1);
m.waitForAll();
} catch (InterruptedException ex) {
Logger.getLogger(movement.class.getName()).log(Level.SEVERE, null, ex);
}
public void paint (Graphics g) {
g.drawImage(img, 0, 0, this);
// set color
g.setColor (Color.red);
// paint a filled colored circle
g.fillOval (x_pos - radius, y_pos - radius, 2 * radius, 2 * radius);
}
Код ниже - это звонок со страницы jsp
<applet archive="mapplet.jar" code="myapplets/mapplet.class" width=350 height=200>
</applet>
Файл jar и изображение находятся в той же папке, что и страница jsp, а также есть папка, содержащая содержимое класса и изображение апплета в разделе веб-приложения. Апплет загружается нормально, но картинка не отображается. Я думаю, что это не код, а местоположение картинки, которая вызывает проблему.
Спасибо