Программа TIWApplet (VCL для WEB) и RAD Delphi XE - PullRequest
1 голос
/ 28 июля 2011

Я пытаюсь учиться и программировать одновременно, используя RAD Studio Delphi XE.Я пишу мини (VCL для веб) программу с использованием TIWApplet.У меня есть апплет, который просто отображает изображение из файла в апплете.Код апплета Java успешно скомпилирован и создан файл .class.Затем я соответственно устанавливаю свойства TIWapplet для апплета.

Мой VCL для веб-программы компилируется, и я могу запустить его.Однако всякий раз, когда я открываю браузер для просмотра апплета, я получаю сообщение об ошибке «Не удается загрузить файлы appletImage.class».Но я могу просмотреть апплет, создав html-файл и открыв его в браузере.

Итак, почему TIWapplet не может открыть мой апплет?

Я искал в Интернетеи вниз и даже просмотрел их образцы и демонстрации.Они вообще не помогают, или что они даже не имеют ничего общего с программой (VCL for the Web).

Вот код Java-апплета:

import java.applet.*; 
import java.awt.*; 

public class appletImage extends Applet{
  Image img;
  MediaTracker tr;
  public void paint(Graphics g) {
  tr = new MediaTracker(this);
  img = getImage(getCodeBase(), "testing.jpg");
  tr.addImage(img,0);
  g.drawImage(img, 0, 0, this);
  } 
}

Вот HTMLкод:

<html>
  <head>
      <title>Arc Test (1.1)</title>
  </head>
  <body>
      <h1>Arc Test (1.1)</h1>
      <hr>
      <applet code=appletImage.class width=400 height=400>
    alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason."
    Your browser is completely ignoring the &lt;APPLET&gt; tag!
      </applet>
  </body>
</html>

1 Ответ

0 голосов
/ 30 июля 2011

Вы пытались получить доступ к URL-адресу файла класса в браузере?Если вы введете его URL

http://localhost:port/yourapp/appletImage.class

, браузер должен открыть диалоговое окно и запросить загрузку файла класса апплета.

Если браузер показывает сообщение 404 (или другой ресурс не найден),IntraWeb не обслуживает файл класса по HTTP (или использует для него другое местоположение).

...