2012-03-06 4 views
1

J'essaie d'afficher une applet Java sur une page Web. L'applet s'exécute dans Eclipse, mais ne fait rien sur la page Web. Pour référence ici est l'applet (non, il est pas complète):Intégration d'une applet Java

package TestProg.webClient; 

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

public class UserLogin extends Applet { 
    String accountId = ""; 

    public void init() { 
     TextField username = new TextField(10); 
     TextField password = new TextField(10); 
     Button login = new Button(" Log In "); 
     add(username); 
     add(password); 
     add(login); 
    } 
} 

Et voici le code HTML:

<body> 
    <center> 
    <div id="title"><h1>UserLogin</h1></div> 
    </center> 
    <applet code="sp.jar" width="400" height="100" alt="This isn't working"></applet> 
</body> 

J'ai aussi essayé l'intégration avec <object> et <embed>, ont essayé avec à la fois Chrome et Firefox sur une machine Linux, et pour une raison quelconque, a sorti le fichier .class du fichier .jar et l'a essayé. Absolument rien ne s'affiche sur la page Web.

Toute aide serait grandement appréciée. Richard

Répondre

4

J'ai découvert quel était le problème, et il semble y avoir un manque grave de ce savoir là ....

La balise HTML devrait ressembler à ceci ...

<applet code=NameOfPackage.NameOfApplet archive=NameOfApplet.jar width=300 height=300>

Merci à tous ceux qui ont aidé ...

0

Essayez d'ajouter un Jpanel avant d'ajouter votre bouton et votre zone de texte.

JPanel panel = new JPanel(); 
    Container content = getContentPane(); 
    content.setLayout(new GridBagLayout()); // Used to center the panel 
    content.add(panel); 
+0

J'ai essayé ceci et cela n'a rien changé. Cela fonctionne quand je l'exécute en éclipse, mais ne fonctionne pas dans un navigateur. –

+0

J'ai découvert quel était le problème, et il semble y avoir un manque de cette information (du moins d'où j'ai vu). –

1

le code attributte Peut-être un .jar? Tout dans le bon répertoire?

Essayez quelque chose comme ceci:

<applet code=NameOfApplet.class name=NameOfApplet archive=NameOfApplet.jar 
    width=300 height=300> 
    <param name="bgcolor" value="ffffff"> 
    <param name="fontcolor" value="000000"> 
    Your browser is not Java enabled. 
</applet> 
+0

J'ai essayé ça. Cela n'a pas fonctionné, en soi, mais si je suis passé à un autre onglet, la partie de la page Web sur laquelle l'applet devrait être est restée sur cette page. Ça se rapproche. –

+0

Bien repéré. Notez que l'attribut code doit être le nom complet de la classe, donc à la place de 'NameOfApplet.class', juste' NameOfApplet'. Irritablement, la plupart des anciens exemples de Sun (maintenant Oracle) ajoutent l'extension, qui est tolérée, plutôt que correcte. –

+0

J'ai supprimé le .class et .jar ... eu le même problème. Eh bien, je peux le faire en PHP, je voulais juste le faire en java. –

0

Si vous n'avez pas besoin sur le site, vous pouvez l'envelopper en utilisant http://launch4j.sourceforge.net/ et en fournissant un lien pour télécharger le fichier exécutable que vous avez fait. Peut-être envelopper comme un exe que de modifier le code Java pour soumettre des valeurs au serveur. Ensuite, dites à l'utilisateur de recharger la page si le serveur répond qu'il a reçu l'information. Désolé, c'est une solution de contournement maladroite, mais cela pourrait fonctionner.

+0

Merci, mais il devrait vraiment être sur le site. Je pense que je vais devoir faire ça avec PHP, ce que je ne veux vraiment pas. –

+0

PHP n'est pas si mauvais ...: P http: //www.w3schools.com/php/ Vreality