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 :

Rectangle gris en java 5


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut Rectangle gris en java 5
    Bonjour à tous, voici mon problème je suis en train de développer une application avec de nombreuses mise à jour de composant en java 5 (obligatoire pour respecter les normes d'un client).

    Or à chaque fois que je fais disparaitre une JOptionPane par exemple ou que je mets à jour un composant il y a pendant une demie seconde un rectangle gris qui apparait à la place de l'objet en question.

    J'ai testé sous java 6 et je n'ai pas le problème y' a t -il un moyen de le résoudre

    Merci d'avance à tous

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Salut

    Ca ressemble à un problème de blocage du thread dédié aux tâches graphiques (Event Dispatch Thread) par un long processus...

    Est ce que tu n'effectuerais un long traitement dans l'EDT (ce qui expliquerait que l'affichage se fige)?

    Est ce que tu effectues bien toutes tes MAJ d'interfaces dans l'Event Dispatch Thread ?



    Tu trouveras un petit article instructif.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut
    Merci pour la rapidité de ta réponse
    Alors je n'ai pas encore tout lu mais je vais le faire.
    Mon application est mono-threadé donc à priori oui toutes les MAJ graphiques se font dans l'EDT,
    Il est vrai que par exemple quand je fais mon choix dans une JOptionPane celle ci deviens grise lorsque elle doit se fermer, fermer une autre fenêtre et en afficher une autre (pas la même) donc vu que j'ai vu que l'EDT travaillé comme une Pile c'est peut être qu'il y a un temps un peu trop long, il y a un moyen de régler ça facilement ?

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par key81190 Voir le message
    Merci pour la rapidité de ta réponse
    Alors je n'ai pas encore tout lu mais je vais le faire.
    Mon application est mono-threadé donc à priori oui toutes les MAJ graphiques se font dans l'EDT,
    Il est vrai que par exemple quand je fais mon choix dans une JOptionPane celle ci deviens grise lorsque elle doit se fermer, fermer une autre fenêtre et en afficher une autre (pas la même) donc vu que j'ai vu que l'EDT travaillé comme une Pile c'est peut être qu'il y a un temps un peu trop long, il y a un moyen de régler ça facilement ?
    Il faut savoir un truc, une appli graphique a au minimum 2 threads, le thread principal de l'application et le thread graphique (l'Event Dispatch Thread).

    Toutes les actions qui mettent à jour l'interface graphique (setter un champ par exemple) doivent absolument être faites dans l'EDT.

    Tous les autres traitements doivent se faire en dehors de l'EDT, surtout ceux qui sont longs (ce qui sinon risquerait de figer l'interface).

    Je te conseille de lire l'article dont je t'ai passé le lien, c'est beaucoup mieux expliqué.

Discussions similaires

  1. bouton grisé java
    Par payla dans le forum NetBeans
    Réponses: 1
    Dernier message: 02/06/2013, 23h18
  2. [Image/Java] Réduction du nombre de niveaux de gris
    Par ToTo13 dans le forum Contribuez
    Réponses: 1
    Dernier message: 21/04/2010, 10h19
  3. java, image, et Rectangle!
    Par tmNoooR dans le forum Débuter
    Réponses: 1
    Dernier message: 16/08/2009, 01h11
  4. 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
  5. detection de rectangles sous java
    Par mannouly dans le forum 2D
    Réponses: 0
    Dernier message: 10/04/2009, 16h30

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