-
JFrame vide avec javaws
Bonjour à tous,
je m'initie à JWS et je trouve ça super :D En dehors du fait que, encore une fois, ça fonctionne pas très bien sous linux, notamment la création d'un raccourci sur le bureau...
Mon problème : j'ai une appli en .jar executable qui fonctionne très bien quand je la lance sur mon pc (avec la jvm de java 6 update 26 ou bien avec opendJDK). Par contre dès que je la lance avec javaws (du java 6 update 26) il m'affiche la fenêtre (JFrame) principale, mais tout le reste (boutons, panel, etc.) a disparu 8O. Le plus étonnant, c'est que ça marche avec le javaws de openJDK...
On dirait que ça a un lien avec la dimension des objets swing...
Si quelqu'un pense pouvoir m'aider, je l'en remercie.
-
Pas d'exception? Quel OS? En standalone, elle marche (sans java ws, avec un main())?
-
Aucune exception malheureusement... Je travaille sur ubuntu 10.04. L'appli fonctionne très bien en standalone (c'est-à-dire avec java -jar MonAppli.jar, si j'ai bien compris ce qu'est le "standalone"...)
Elle fonctionne aussi très bien sous windows (en standalone ou avec javaws).
-
As-tu activé la console JWS pour vérifier les traces émises sur les sorties standard et d'erreur ?
Est-ce que ton application n'a pas besoin de ressources et de librairie pour fonctionner ? Si c'est le cas il faut les référencer dans le JNLP.
-
2 pièce(s) jointe(s)
J'ai activté la console JWS et voilà ce que j'obtiens au lancement de mon appli :
Pièce jointe 80846
Je pense que ce n'est pas normal non plus :?
J'utilise en effet la bibliothèque iText pour générer du PDF ; je ne l'ai pas mentionnée dans mon JNLP... Pouvez-vous m'indiquer comment svp ?
N.B. : je n'avais pas spécifié de dimension à ma JFrame au début... Je viens de lui mettre une taille fixe (
Code:
this.setSize(800, 620)
) et tout s'affiche bien dans ce cadre... Mais pas en plein écran, ni les autres fenêtres. Un bon schéma vaut mieux qu'un long discours :
Pièce jointe 80847
-
Si t'es sous linux, essaie de désactiver les effets de bureau. Normalement les java récentes ont résolu ce problème, mais sur des vieilles java avec compiz il arrivait ce phénomène de fenêtres vide, aléatoirement.
-
Ça marche ! J'ai désactivé les effets visuels et ça fonctionne bien :ccool:
C'est quand même étrange comme fonctionnement car je suis normalement à jour dans ma version de Java...
Merci beaucoup pour vos réponses et bonne continuation !