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 :

Problème de migration XP - Windows 7


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut Problème de migration XP - Windows 7
    Bonjour
    j'ai développé une application avec eclipse sous XP, avec essentiellement des JFrame. Dans certaines de ces JFrames il y a des courbes (graphics2D). L'application et le rendu des JFrame marchent tres bien sous XP et j'ai fini mes essais. J'ai fait un jar que j'ai copié sur un autre poste XP et ça marche impeccable. Puis j'ai fait la même chose sur un poste windows7 64 bits avec une jvm32bits. Toutes les fonctionnalités semblent ok sauf quand j'ouvre les vues dans lesquelles il y a des courbes. déja à l'ouverture de la vue, je vois en transparences des boutons de la vue qui viennent se mettre derrière les courbes(les courbes sont bonnes mais le rendu est tres mauvais). Si je redimensionne la vue, au premier rafraichissement c'est bon mais quand je raffraichis les courbes (repaint sur mouseDragged Event) ça scintille. et je vois en arriere plan des courbes des boutons de la vue qui sont décallés. J'ai téléchargé eclipse 64bits et la jvm 64bits sur le poste windows7 j'ai importé le projet, recompilé (pas d'erreur) démarré à partir d'eclipse et c'est exactement pareil et je n'ai pas d'exceptions ni erreurs.

  2. #2
    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
    Comment traces tu ces courbes, fais tu bien un appel à super.paintComponent au début de ta redéfinition de paintComponent?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut probleme de migration XP vers Windows7
    Bonjour

    Merci pour ta réponse rapide

    dans ma Jframe j'ai 3 JPanel, 1 au nord avec des boutons, un au centre avec les courbes et un a l'est avec une Jtable.

    J'ai refais des essais depuis hier. Lorsque la fenêtre apparait pour la premiere fois, c'est comme si on avait des echos (en double décallés) des Jpanel nord et est derriere les courbes.
    Puis si je fais des repaint à l'aide des boutons du Jpanel nord (boutons qui servent à changer les echelles des courbes en X ou en Y) tout se passe bien je n'ai plus ces echos. Par contre quand je fais des repaint avec la souris(mousedragEvent qui permet d'afficher un curseur vertical et afficher les valeurs X et Y correspondantes dans la Jtable) j'ai de nouveau le problem.

    Concernant la réponse à ta dernière question non je ne fais pas de super.paintcomponent

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut Problème migration XP windows7
    Rebonjour

    Je pense avoir suivi ton conseil j'ai ajouté au début de ma méthode paint.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    super.paintcomponent(pinceau2D);
    Ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void paint(Graphics g)
    
    { try
    {
    Graphics     pinceauNormal  =g;
    Grphics2D   pinceau2D        = (Graphics2D) pinceauNormal;
    
    super.paintcomponent(pinceau2D);
    Et ça n'a rien changé

  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
    Pour dessiner sur un composant Swing il est amplement recommandé de redéfinir la méthode paintComponent et non la méthode paint (qui a d'autres responsabilité que le dessin du composant en lui même).

    Donc renomme ton paint en paintComponent, et donne nous le code entier afin que l'on puisse voir ce qui pourrait poser problème...

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut probleme migration XP windows7 résolu
    Merci beaucoup pour votre aide

    J'ai solutionné le probleme en deux étapes. J'avais le probleme dans 2 vues différentes. Hier j'ai solutionné le problème dans la première vue en transformant un Container en JPanel ( comme cela faisait plusieurs mois que j'avais développé cette vue sous XP j'était persuadé que c'était un JPanel)
    Ce matin j'ai solutionné le probleme dans la deuxième vue en ajoutant super.paint() au debut la methode paint.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/01/2005, 12h55
  2. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31
  3. Réponses: 2
    Dernier message: 21/10/2004, 15h08
  4. [PostGres] Problème installation PostGres sous Windows
    Par Torpille dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/08/2004, 16h05
  5. [Débutant] Problème d'installation sous Windows 2000
    Par bavmorda dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 04/08/2004, 16h28

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