Java - Апплет просто не отображается? - PullRequest
3 голосов
/ 09 декабря 2011

Итак, я сделал небольшое руководство по апплетам и прочитал, что для запуска апплета требуется метод init(). И это так. По крайней мере, в моей IDE (Eclipse). Средство просмотра апплетов не имеет проблем с запуском моего апплета, когда я пытаюсь сделать тег <applet> в HTML, ничего не отображается, но он действует так, как будто что-то есть (позиция текста изменяется тегом). Вот мой апплет:

import java.awt.*;
import javax.swing.*;

public class Applet extends JApplet{
    public void init(){
        Label label = new Label("Hello!");
        this.add(label);
    }
}

И вот код, который я использую на своей веб-странице:

<applet code="Applet.class" width=100 height=100></applet>

Даже если я удаляю параметры ширины / высоты, я получаю тот же результат (он не отображается на странице). Да, путь к апплету правильный и находится в том же каталоге. Спасибо за вашу помощь.

Если это поможет, это мой DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Наконец, обойдя консоль, я нашел это:

Could not read chrome manifest file '/usr/lib/firefox-8.0/extensions
/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest'.

Ответы [ 3 ]

5 голосов
/ 09 декабря 2011

Тег applet устарел, и вместо него следует использовать тег object. Тег applet не поддерживается некоторыми браузерами, поэтому, вероятно, вы не можете видеть апплет, тогда как тег object должен работать практически со всеми из них в наши дни.

Редактировать : Предоставить пример кода ::

<OBJECT codetype="application/java"
        classid="java:Applet.class"
        width="500" height="500">
My first Java applet.
</OBJECT>

См. эту ссылку и эту ссылку для дополнительных примеров и информации.

2 голосов
/ 09 декабря 2011

Как упоминалось ранее, не рекомендуется использовать тег апплета. Если вы уверены, что в браузерах конечных пользователей будет включен JavaScript, вы можете использовать простой способ для развертывания вашего апплета:

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

Приведенный выше код запустит Java-апплет 2D на JRE версии 1.6.0 или выше с одним параметром (fontSize).

0 голосов
/ 15 августа 2018

Просто актуальный ответ для людей, которые искали Google, как я (многие вещи изменились по сравнению с Java Web Start и Java Applets).

Ниже приведены причины, по которым ваша веб-страница Java-апплета не видна:

Chrome больше не поддерживает NPAPI (технология требуется для Java-апплетов)

Плагин Java для веб-браузеров опирается на кроссплатформенный плагин архитектура NPAPI, которая поддерживается всеми основными веб-браузерами на протяжении более десяти лет. Google Chrome версии 45 (планируется к выпуску в сентябре 2015 г.) отказывается от поддержки NPAPI, влияя на плагины для Silverlight, Java, Facebook Video и другие подобные основанные на NPAPI плагины. https://www.java.com/en/download/faq/chrome.xml

Firefox ограничивает поддержку NPAPI (технология требуется для Java-апплетов)

64-битная версия Firefox не поддерживает плагины NPAPI, в том числе и Java. Начиная с Firefox 52 (выпущен в марте 2017 года), Поддержка плагинов ограничена Adobe Flash и прекращает поддержку NPAPI, влияющие плагины для Java, Silverlight и других подобных Плагины на основе NPAPI. https://java.com/en/download/help/firefox_java.xml

Похоже, что Internet Explorer - лучшая ставка на данный момент.

...