2011-01-07 14 views
1

J'ai écrit une classe qui est une applet et ne contient pas de main(). Y at-il un moyen possible pour moi de simplement passer la classe entière à main pour l'exécuter parce que je ne peux pas appeler toutes les méthodes par main, j'utilise tellement de choses que c'est impossible.Appeler une classe dans Main()

public static void main(String[] args){ } 
public class Travel extends Applet implements MouseListener{ 
} 

Il semble que les applets ne fonctionnent pas main().

+2

Vous pouvez inclure une méthode main() dans une applet, ce qui fait que votre applet peut servir à la fois d'application et d'applet. – Mudassir

+0

Ouais j'ai vu ça, mais je n'arrive pas à comprendre ce qu'il faut faire pour que le programme fonctionne. Je ne peux pas faire Travel t = new Travel(); et procéder à faire toutes les méthodes parce que je ne suis pas autorisé à mettre (MouseEvent) (booléen) Parce que je ne peux pas les appeler de la même manière. – Apollo

Répondre

0

Créez une méthode principale dans votre classe d'applet et instanciez-la à partir de la méthode principale. Si vous voulez vraiment exécuter l'applet bien, je suggère à l'aide du appletviewer

2

Ce hybrid demo peut non seulement être exécuté comme une applet ou une application, mais être lancé directement à partir de la ligne de commande en utilisant la source dans le visualiseur d'applet.

E.G.

prompt> javac HybridApplet.java 
prompt> java HybridApplication // Note the 'Application' 
prompt> appletviewer HybridApplet.java // Note the '.java' 

Quitter l'applet dans le navigateur doit rediriger vers la source. Cela n'aura aucun effet dans le visualiseur d'applet. La visionneuse d'applet ne prend pas en charge showDocument(), contrairement à Appleteer, qui fait;).


Edit: Notez cependant que beaucoup de choses conçu comme applets méthodes de levier & classes utiles aux applets - getClip(), getDocumentBase() ..

Ce sont pour la commodité et ont pour la plupart équivalents dans d'autres non classes d'applet.

Questions connexes