Création d'une applet Java qui s'affichera dans un navigateur Web


J'essaie de créer une applet Java de base qui affichera la sortie de mon programme Java dans un navigateur Web.

N'ayant jamais travaillé avec des applets auparavant, j'ai pensé suivre un tutoriel pour essayer de créer une simple applet "Hello World", juste pour avoir une simple compréhension de leur fonctionnement.

J'utilise l'exemple à: http://www.cs.nccu.edu.tw / ~linw/javadoc/tutorial/getStarted/applet/index.html et ont suivi les étapes exactement comme décrire.

Cependant, lorsque je compile le fichier source Java, bien qu'un fichier de classe "HelloWorld" apparaisse dans ma fenêtre 'Project Explorer' dans Eclipse, je ne vois pas du tout le fichier de classe lors de l'affichage du dossier de projet racine dans l'Explorateur Windows - tout ce que je vois, c'est mon HelloWorld.fichier java, et Bonjour.fichier html.

Quand je lance le HelloWorld.classe java dans Eclipse, bien que je reçoive un avertissement dans la console qui dit:

Warning: Can't read AppletViewer properties file: C:.... Using defaults

L'application fonctionne - et une petite fenêtre apparaît intitulé " AppletViewer:...HellowWorld.classe". Cette fenêtre a un menu "Applet", avec des éléments de menu tels que Redémarrer, Recharger, Arrêter, Enregistrer, etc., et la fenêtre affiche "Hello World!"dans l'emplacement spécifié, et un message disant "Applet commencé."au fond.

, Mais, lorsque j'essaie d'afficher la page web dans un navigateur, j'obtiens un message qui dit: "Erreur. Cliquez pour plus de détails" où le message "Hello World" doit être affiché...

Mon HelloWorld.la classe java a le code:

package openDis.applet;

import java.awt.Graphics;

public class HelloWorld extends java.applet.Applet {
    public void init() {
        resize(150,25);
    }

    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}

Et le code HTML de la page Web que j'essaie d'utiliser pour afficher le message est:

<html>
    <head>
        <title>A Simple Program</title>
    </head>
    <body>
        Here is the output of the program:

        <applet code="HelloWorld.class" width=150 height=25></applet>
    </body>
</html>

Qu'est-ce que je fais de mal ici? Que dois-je faire pour que la sortie du programme s'affiche dans la page Web? Merci pour toute aide à l'avance!

Author: Alex, 2014-04-10

2 answers

..ont suivi les étapes exactement comme décrit.

Non, vous ne l'avez pas fait. Leur applet est dans le package par défaut, tandis que le vôtre est dans le package openDis.applet.

Donc:

<applet code = "HelloWorld.class" width = 150 height = 25>
</applet>

Devrait être:

<applet code = "openDis.applet.HelloWorld" width = 150 height = 25>
</applet>

Et la structure doit être:

  • dir (répertoire)
    • applet.html
    • openDis (répertoire)
      • applet (répertoire)
        • HelloWorld.class
 1
Author: Andrew Thompson, 2014-04-11 04:59:52

L'attribut code de la balise applet ne doit pas contenir l'extension .class. Il doit contenir uniquement le nom de la classe. Vous devez également spécifier correctement l'attribut codebase de la balise applet. Jetez un oeil au tutoriel Déploiement avec la balise Applet pour plus de détails.

 0
Author: MockerTim, 2014-04-10 11:42:02