IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Swing : compatibilité entre Java 6 et Java 7


Sujet :

AWT/Swing Java

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Swing : compatibilité entre Java 6 et Java 7
    Bonjour,

    Dans le cadre de mon travail, j'ai dû reprendre une application développée sous Eclipse en Java (Debian).
    Après avoir installé la version 7-15 de Java, l'interface graphique ne s'affiche plus de la même façon qu'avec Java 6-14. Les principales classes utilisées sont celles de la librairie javax.swing (notamment JMenu, JPanel, JPopupMenu, JButton, ...). Cela serait-il dû à des problèmes de compatibilité entre Java 6 et Java 7 concernant la bibliothèque swing ? Si c'est le cas, existe-t-il des "astuces" pour contourner ce problème ?

    Je vous remercie par avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 69
    Par défaut
    Normalement il ne devrait pas y en avoir. Si tu modifies le look and feel de ton appli pour qu'elle récupère celui de l'os, il y aura bien sûr des différences, et même si tu utilises le look and feel java il y en aura, par exemple entre debian et windows 7 quant à la police de caractères. Mais entre java 6 et 7 sur le même os, pour avoir testé la chose récemment, il n'y a pas de différence.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Donne nous des screenshots permettant de comparer les différences.
    Et décrit de quelle façon tu as mis en place les layouts, quel L&F tu utilises et ainsi de suite.

    La, sans infos, il ne reste que la boule de cristal, et la mienne s'est brisée il y a un moment de ça déjà.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par défaut
    Petite info pour ma part j'ai fini de développer sur mon poste de travail une API avec le jdk 7, tout fonctionne nickel, et lors du déploiement sur les autres postes, rien ne se lance, il y a plein d'erreur, et là je m'aperçois que c'est jre 1.4 qui est installé sur les machines, y'a t'il tant de différences que ça entre ces versions?

    Que faire pour que cela fonctionne (mis à part installer jre 7 sur tous les postes?) ?

    Je précise que j'utilise également les librairies swing et que j'ai développé mon interface avec netbeans car je suis un grand débutant en java et que netbeans propose un moyen simple de créer son API via un designer.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    10 années de différence, il est moyen que pas mal de chose aient changé.

    Si le java 1.4 est ta cible, il faut développer avec le JDK 1.4 (et pas simplement le profil, car le bytecode sera compatible dans son format, mais il est possible que telle ou telle API que tu utilises ne soit pas compatible ou n'existe pas).

    Sinon, il te faut fournir un jdk avec ton appli le guide est orienté JavaFX, mais ils indiquent comment le faire pour des applis swing standard: https://blogs.oracle.com/talkingjava...nts_in_jdk_7#3

    Ou en passant par Launch4J qui permet de fournir une JVM précise avec ton application: http://launch4j.sourceforge.net/ (ça, c'est pour windows, le problème est globalement différent pour les autres systèmes).

Discussions similaires

  1. problème de compatibilité entre java et android
    Par LEGOLAS19 dans le forum Android
    Réponses: 7
    Dernier message: 25/02/2015, 17h35
  2. [Swing] Afficher une JTable speciale en java
    Par benssj5 dans le forum Composants
    Réponses: 6
    Dernier message: 12/03/2013, 20h21
  3. [OpenSSL] Compatibilité entre C et Java
    Par PaloPalo dans le forum C
    Réponses: 4
    Dernier message: 21/02/2012, 12h51
  4. gestion des entrées et sortie en java
    Par lecyberax dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 14/05/2006, 22h51
  5. [DOM] Problème entre différentes versions de java
    Par scorpiwolf dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 17/03/2005, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo