AppletViewer - “applet n'est pas initialisé”
Mon code compile et fonctionne très bien dans mon navigateur et Eclipse, mais pour une raison quelconque, l'AppletViewer juste ne fonctionnera pas avec mon code TRÈS simple. Quand j'essaie de le lancer avec appletviewer FirstApplet.html
, l'AppletViewer fenêtre s'affiche comme prévu, mais le coin supérieur gauche de la fenêtre se dit juste "Applet" et la partie inférieure gauche de la fenêtre, dit "Démarrer: l'applet n'est pas initialisé"
Ce qui pourrait être le problème? (Encore une fois, cela fonctionne dans mon navigateur et Eclipse)
Merci pour toute aide! 🙂
FirstApplet.java
import java.awt.*;
import java.applet.*;
public class FirstApplet extends Applet {
public void paint(Graphics g){
g.drawString("This is my first Java Applet!", 20, 30);
}
}
FirstApplet.html
<html>
<head>
<title>FirstApplet</title>
</head>
<body>
<applet
codebase = "."
code = "FirstApplet.class"
name = "FirstApplet"
width = "640"
height = "480"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>
FirstApplet.html et FirstApplet.java - Sont-ils sur le même répertoire ?
Oui, ils sont. Et j'ai aussi compilé FirstApplet.Java donc, il y a un FirstAPplet.class fichier dans le même dossier.
1) il n'y a manquer un peu de code pour visibily de l'Applet sur l'écran 2) utiliser JApplet, 3) y mettre un Composite et de la peinture custom dans Swing est fait en utilisant paintComponent
1) Pourquoi le code d'une applet? Si elle est due en raison de spec. par l'enseignant, reportez-vous à Pourquoi CS les enseignants devraient arrêter d'enseigner des applets Java. 2) Pourquoi AWT plutôt que de Balancer? Voir cette réponse sur Swing extras sur AWT pour beaucoup de bonnes raisons d'abandonner à l'aide de composants AWT. Si vous avez besoin de soutenir les anciens AWT en fonction Api, voir le Mélange des poids Lourds et des Composants Légers.
"Ce n'est pas à partir d'un enseigner, mais à partir de 5 ans livre" ce livre n'est pas quelque chose que vous devriez apprendre. Swing a été introduite au moins 5 ans avant, et un livre d'enseignement de l'AWT à ce stade ..impardonnable. Utiliser le Swing tutoriels (ou plus récent livre).
Oui, ils sont. Et j'ai aussi compilé FirstApplet.Java donc, il y a un FirstAPplet.class fichier dans le même dossier.
1) il n'y a manquer un peu de code pour visibily de l'Applet sur l'écran 2) utiliser JApplet, 3) y mettre un Composite et de la peinture custom dans Swing est fait en utilisant paintComponent
1) Pourquoi le code d'une applet? Si elle est due en raison de spec. par l'enseignant, reportez-vous à Pourquoi CS les enseignants devraient arrêter d'enseigner des applets Java. 2) Pourquoi AWT plutôt que de Balancer? Voir cette réponse sur Swing extras sur AWT pour beaucoup de bonnes raisons d'abandonner à l'aide de composants AWT. Si vous avez besoin de soutenir les anciens AWT en fonction Api, voir le Mélange des poids Lourds et des Composants Légers.
"Ce n'est pas à partir d'un enseigner, mais à partir de 5 ans livre" ce livre n'est pas quelque chose que vous devriez apprendre. Swing a été introduite au moins 5 ans avant, et un livre d'enseignement de l'AWT à ce stade ..impardonnable. Utiliser le Swing tutoriels (ou plus récent livre).
OriginalL'auteur Rick_Sch | 2013-06-17
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris! C'était un problème d'Eclipse, après tout!
J'ai écrit et compilé le code dans Eclipse. Eclipse de la version interne de l'AppletViewer a très bien fonctionné, et il a très bien fonctionné pour ouvrir le fichier HTML que j'ai fait dans mon navigateur.
L'applet ne fonctionne pas dans l'AppletViewer, cependant, jusqu'à ce que j'ai compilé le code à l'aide de quelque chose d'autre que de l'Éclipse. Il apparaît que, pour une raison quelconque AppletViewer n'aimait pas le
.class
fichier Eclipse généré.Mystère résolu!
OriginalL'auteur Rick_Sch
Que je rencontrais le même problème.
Tout d'abord, j'avais supprimé public à partir de ma classe.Qui conduisent amende de compilation, mais pas de l'initialisation de l'applet:(.
Ensuite, j'ai changé publique et le code a jeté une erreur pour moi.
Pour résoudre l'erreur j'ai renommé mon code source comme pour mon public nom de la classe
ensuite, j'ai tout simplement manqué le code par l'appletviewer qui a exécuté toutes fines.
Je m'excuse pour Incommode explication.
Voici les Extraits des trois étapes de mon problème de Résolution de
Étape 1
Étape 2
La Solution De L'Étape
J'ai essayé de démontrer l'aspect des modifications de code 🙂 et le membre de droite volet est le code de la page web.
Tout simplement de garder le nom de la classe et de la classe principale contenant la Source même.
Hmm , je m'excuse pour le dérangement, je vais essayer de mon mieux pour interrompre le même 🙂
OriginalL'auteur Reitsu Y