Forum Programmation.java Application java : choisir le thème

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
juil.
2006
Voilà, exposé du problème, j'ai voulu essayer freemind, qui est une application java.
Quand je la lance, via le menu gnome, ou par la fenêtre "Lancer une application", elle utilise un thème émulant celui de mon gnome, mais l'appli se plante lamentablement en faisant des trucs simples comme "Enregistrer sous" etc.

Quand je la lance depuis un terminal, au démarrage il me dit :
Default (System) Look & Feel: javax.swing.plaf.metal.MetalLookAndFeel
Et l'appli utilise alors un thème différent, et là, magie, aucuns bugs !

Donc ma question : comment forcer l'appli à utiliser ce thème, et ne pas tenter d'émuler le thème gnome. (fichier de configuration ? paramètre ?)

Je sais ma question n'a pas grand chose à voir avec le langage java proprement dit (programmation), ça a sûrement plus à voir avec la jvm, en tout cas ça reste très lié à java, donc j'espère trouver ici des avis éclairés.

Merci.
  • # Comment est lancé freemind ?

    Posté par  (site web personnel) . Évalué à 1.

    Normalement, si la commande utilisée est la même, ça devrait utiliser le même thème.

    Est ce qu'il n'y a pas des options en plus ajoutées via le lanceur de gnome :
    Pour le savoir, cliques droit sur le bouton principal puis fais "Editer les menus".
    Sélectionnes freemind et regardes "propriété"

    Benjamin
    • [^] # Re: Comment est lancé freemind ?

      Posté par  (site web personnel) . Évalué à 2.

      l'entrée du menu gnome c'est moi qui l'ai faite ;)
      J'ai juste décompacté l'archive de freemind que j'ai placé dans /opt/freemind, je lance freemind.sh

      J'ai juste remarqué que lorsque c'est lancé en dehors d'un terminal ça émule le thème gnome, et que sinon ça prend un thème par défaut, mais je ne sais pas à quoi c'est dù... En tout cas ça m'arrangerai de pouvoir le provoquer :).

      ce commentaire est sous licence cc by 4 et précédentes

  • # changer le thème java

    Posté par  . Évalué à 2.

    java -jar -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel Jif.jar

    java -jar -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel Jif.jar

    java -jar -Dswing.gtkthemefile=/usr/share/themes/Default/gtk/gtkrc Jif.jar
    java -jar -Dswing.metalTheme=steel Jif.jar

    etc.
    (cf. http://java.sun.com/docs/books/tutorial/uiswing/misc/plaf.ht(...) )

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: changer le thème java

      Posté par  (site web personnel) . Évalué à 2.

      J'ai édité freemind.sh qui sert à lancer freemind.
      J'ai identifié la ligne qui est sensée lancer le tout, je l'ai édité, j'ai ajouté -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel , mais..... rien ne se passe :(.

      Pourtant au final, voici la commande qu'il execute :
      /usr/lib/java/bin/java -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel -Dfreemind.base.dir=. -cp ::./lib/freemind.jar:./lib/ant/lib/jaxb-api.jar:./lib/ant/lib/jaxb-impl.jar:./lib/ant/lib/jaxb-libs.jar:./lib/ant/lib/namespace.jar:./lib/ant/lib/relaxngDatatype.jar:./lib/ant/lib/xsdlib.jar:./lib/ant/lib/jax-qname.jar:./lib/ant/lib/sax.jar:./lib/ant/lib/dom.jar:./lib/forms-1.0.5.jar:. freemind.main.FreeMind
      Bref, à priori, tout semble normal !

      Mais aucun changement dans le comportement...
      Lancé en dehors d'un terminal, il utilise com.sun.java.swing.plaf.gtk.GTKLookAndFeel, lancé depuis un terminal, il utilise javax.swing.plaf.metal.MetalLookAndFeel, quelque soit le paramètre passé...

      ce commentaire est sous licence cc by 4 et précédentes

      • [^] # Re: changer le thème java

        Posté par  . Évalué à 2.

        effectivement, gnome impose son thème pour les appli java. Cela ne vient pas de freemind, et je n'ai pas trouvé comment le désactiver. Un élément de réponse peut être ici :

        http://java.sun.com/j2se/1.4.2/docs/guide/swing/1.4/Post1.4.(...)

        sinon chez moi je viens de tester, apparemment freemind fonctionne avec gnome et le thème gtk (sauvegarde et tout), par contre il me lance toujours ce thème, y compris depuis la console

        Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.