-
Maximiser un applet
Bonjour,
J'aurais voulu savoir comment maximiser la fenetre d'un applet via le code (j'ai déjà regardé la FAQ mais je n'ai trouvé que pour les frames)
Autre question: ma classe possède quelques milliers de lignes de code généré (en bleu, constantes, initComponent et evenements) mais je ne dispose plus du form. Y a-t-il un moyen de le regénérer ou de pouvoir modifier ce code ?
Merci:aie:
-
Personne ne peut m'aider ?:(
-
Réponse possible
Bonjour,
A ma connaissance, la taille de l'applet est définie dans le code HTML qui la déclare. Evidement, impossible depuis le code Java de l'applet d'agir sur ce dimensionnement.
J'ai personnellement cherché un jour à m'affranchir de cette contrainte, et j'y suis allez au culot en mettant 100% en guise de largeur et de hauteur au niveau du dimensionnement HTML de l'applet.
Du coup, l'applet prend systématiquement la taille maximale que lui permet la fenêtre du navigateur en tant que contenu.
Un peu de script dans le code HTML pour agrandir la fenêtre du navigateur, puis la définition de la balise Applet avec pour dimension de largeur et de hauteur 100% au lieu d'une valeur.
Je n'ai pas trouvé mieux.
Par contre, il doit être possible de passer la fenêtre du navigateur en plein depuis le code Java, à creuser...
Bon courage.
-
Merci de ta réponse pursang.
Un détail que j'ai oublié de préciser est que mon applet, inclut dans une page html, ne se lance pas.
Mon seul moyen de le lancer est via netbeans ou lignes de commande.
Est-ce que quelqu'un saurait d'où cela pourrait venir ? (je ne suis pas à l'origine de cette bestiole et j'ai du mal avec les 5000 lignes de code qui le compose :aie:)
-
On va essayer
Mais pour cela, il me faut voir le code.
Le principe de base d'une applet est de s'exécuter au sein d'un navigateur web compatible Java.
Pour cela, on utilise le balisage <APPLET> du HTLM pour déclarer son applet au sein d'une page HTML. Il y a alors deux cas de figure, soit l'applet est très simple et se résume à une seule classe, ou alors tout est bien rangé dans un package, auquel cas le code HTML fera référence au fichier représentant la classe principale de l'applet, celle qui étend java.applet.Applet et qui ne contient pas de méthode main, mais une méthode start() ou run() je ne sais plus trop.
L'autre cas de figure, c'est que l'applet représente une application complexe, rangée dans un fichier unique, une archive JAR. Dans ce cas, il est nécéssaire de déclarer correctement dans le code HTML le fichier JAR sans oublier de donner le nom de la classe principale dans le fichier META_INF.MF de l'archive et dans le code HTML.
A partir de là, le fait d'ouvrir le code HTML dans un navigateur compatible Java comme I.E. par exemple déclenche le mécanisme JavaPlugin. qui doit aboutir sur l'affichage de l'applet. Si ce n'est pas le cas, c'est qu'il y a eu une erreur dans la démarche précédente.
Pour vous aider plus directement, il me faudrait donc voir un peu votre code pour comprendre ce qui coïnce, cela signifie, le code java, et le code html.