2013-03-23 2 views
-2

Я создал JApplet под названием PaintApplet в NetBeans, я получил файл .jar его и поместить его в папку с HTML-файла, HTML-файл состоит в следующем:апплета не работает на HTML

<html> 
<body> 
<APPLET ARCHIVE="PaintApplet.jar" CODE=PaintApplet.class WIDTH=800 HEIGHT=500> 


</APPLET> 

</body> 
</html> 
+1

Является ли Java установлен в браузере? – Oded

+0

Да, он просит меня запустить его, и я нажимаю «ОК», но потом ничего не происходит, он показывает размер апплета, но его серый цвет и имеет этот логотип в виде кусочка. Ничего не загружается, даже экран загрузки апплета – bob

ответ

0

Удалите .class из тега и добавьте имя пакета, если класс не включен в пакет по умолчанию.

<APPLET 
    ARCHIVE="PaintApplet.jar" 
    CODE="com.org.PaintApplet" 
    WIDTH=800 HEIGHT=500> 
</APPLET> 

См http://docs.oracle.com/javase/tutorial/deployment/applet/html.html

  • код имя апплета класса
  • архивному имя JAR-файла, содержащего апплет и его ресурсы
  • ширина ширина апплет
  • высота высота апплета

Или использовать тег объекта:

<OBJECT 
    classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    width="800" height="500"> 
    <PARAM name="code" value="com.org.PaintApplet"> 
    <PARAM name="archive" value="PaintApplet.jar"> 
</OBJECT> 

Кроме того, убедитесь, что вы установили версию последней JRE (1.7.0 обновление 17 в настоящее время), так как некоторые браузеры будут блокировать апплеты Java, если плагин не своевременно.

+0

Думаете, вы запутываете его при запуске приложения 'java -jar ...' – Reimeus

+0

Нет, это не имеет значения - вы можете добавить '.class' без каких-либо проблем (просто испытано) – Trinimon

0

Вы должны проверить, что: Deploying an Applet

Для отл. вы можете попробовать:

<script src="http://www.java.com/js/deployJava.js"></script> 
<script> 
    var attributes = {code:'PaintApplet.class', archive:'PaintApplet.jar', width: 800, height: 500}; 
    var parameters = {boxbgcolor: 'white', boxborder: 'false', centerimage: 'true'}; 
    deployJava.runApplet(attributes, parameters, '1.6'); 
</script> 
<noscript> 
... 
</noscript>