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

Agents de placement/Fenêtres Java Discussion :

les effets de gris d'une JFrame proviennt ils forcément des listeners ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut les effets de gris d'une JFrame proviennt ils forcément des listeners ?
    Voila,

    j'ai passé ma journée à passer, sous certaines conditions, le probleme réapparait dans mon projet

    j'ai pourtant supprimé pas mal de lsiteners , et simplifié le code comme j'ai pu


    et je n'est aucune idée pour quoi maintenant

    someone to be my rescuer ?


  2. #2
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558

  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
    Citation Envoyé par Claythest
    +1
    Le problème est que tu dois réaliser des tâches lourdes dans tes listeners sans sortir de l'Event Dispatch Thread (le thread utilisé pour le rendu graphique), et de fait bloquer toutes opérations de dessin que Swing peut effectuer.

    Dès que tu as une tâche un tant soit peu longue à réaliser en Swing il faut utiliser un Thread pour la réaliser, puis si besoin est changer les valeurs des composants Swing après la tâche effectuée en rerentrant dans l'EDT au moyen de la méthode de la classe SwingUtilities.
    Quoi qu'il en soit lis avant tout le tuto donnée par claytest, il est fondamental de connaître les données qu'il explique.

  4. #4
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut si ça m'aide
    oui un peu mais c complexe
    c dur à transposer dans mon cas, sutout que je reprends le code de qqun

    ( ce bug c'est fair exprès ou quoi ?)

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par poulette3000
    oui un peu mais c complexe
    La classe SwingWorker est justement faite pour simplifier cela...

    Des interfaces graphiques plus performantes avec SwingWorker


    Citation Envoyé par poulette3000
    c dur à transposer dans mon cas, sutout que je reprends le code de qqun

    ( ce bug c'est fair exprès ou quoi ?)
    Le bug vient de ton code et non pas de Java ou Swing...

    Swing est une API mono-thread et il faut donc respecter certaines règles...

    a++

  6. #6
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut adiGuba
    comment peux tu etre sur que le probleme vient de mon code et non pas autr chose comme les threads ?
    ça serait donc un actionListener si c'est mon code ?

    De plus, si j'ai ce probleme maintenant c'est parce que j'avais enlevé des boutons et des combos entre deux graphes qui s'affichaient pas à pas donc des threads ---> et avant j'avais à peu près aussi genant les combos ne s'ouvraient pas !!

    maintenant elles s'ouvrent en dehors de la fenetre ou y a les threads , mais sous certains conditions j'ai les JFrame toutes grises !

    je vais de pb en pblm

    Merci de votre aide

  7. #7
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Les effets gris sont du a plusieurs raison : la principal que je connaisse d'expérience est l'exception. Tu as une exception d'éxécution donc ta fenetre n'est plus raffraichis, elle se bloque et devient gris si tu passes d'autres éléments dessus. Pas de secret pour régler les erreurs d'éxécution : tonErreur.printStackTrace() pour avoir le message d'erreur puis ensuite des tests et encore des tests. Bien souvent, c'est un NullPointerException lors d'un évenements graphique, une variable qui s'est perdue, enfin dans mon cas.

    Bonne chance.

  8. #8
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut tonErreur.printStackTrace() ?
    ça fait quoi exacement ?
    c'est quelle librairie ?

    merci

Discussions similaires

  1. alléger les niveaux de gris d'une image
    Par sifouasma dans le forum Images
    Réponses: 4
    Dernier message: 11/05/2014, 23h01
  2. Réponses: 2
    Dernier message: 18/12/2009, 17h56
  3. java extraire les niveaux de gris d'une image
    Par wildthing dans le forum Général Java
    Réponses: 11
    Dernier message: 20/05/2009, 13h41
  4. Attendre la fermeture d'une JFrame pour faire reste des instructions
    Par rock in the air dans le forum Agents de placement/Fenêtres
    Réponses: 13
    Dernier message: 16/05/2008, 12h05
  5. Réponses: 6
    Dernier message: 30/11/2006, 11h08

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