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 :

Disparition éléments graphiques


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut Disparition éléments graphiques
    Bonjour,

    Mon soucis est le suivant. J'ai un panel dans lequel je dessine une grille. Lors du clic de la souris sur l'une des cases de cette grille, je veux y afficher quelque chose (du texte, une image, ce n'est pas ça qui me pose problème).

    Jusque là, tout va bien. Par contre, si je redimensionne ma JFrame, ou bien si je la réduis dans la barre des tâches par exemple, je perds ces modifications graphiques. En clair, ma grille (créée et affichée à l'initialisation) est toujours présente, alors que ce que je rajoute suite à des intéractions est "perdu".

    Est-ce que quelqu'un aurait une idée de comment remédier à ce problème ?

    Merci.

    Mako.

  2. #2
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juillet 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 14
    Par défaut
    Bonjour,
    Swing fait un refresh à chaque modification du gui
    une idee un peu farfelu : essaies de surcharger le refresh dans ton pannel

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Citation Envoyé par otam2 Voir le message
    Bonjour,
    Swing fait un refresh à chaque modification du gui
    une idee un peu farfelu : essaies de surcharger le refresh dans ton pannel
    Bonjour,

    Je ne suis pas sûr que cela règle le problème. En effet, si je clique sur la case 1, j'ai bien mon texte qui s'affiche dans cette case; puis idem avec toutes les autres. Donc il y a bien modification du gui, sans pour autant que je perde les textes précédemments ajoutés.

    Le soucis intervient uniquement lors du redimensionnement de la fenêtre ou bien sa réduction dans la barre des tâches.

    J'essaierai tout de même la surchage du refresh dès que possible, au cas où...

    Merci de la réponse.

    Mako.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Comment dessines-tu sur ton panel ? Si tu récupère le Graphics pour y ajouter des choses dans le mouselistener, alors ces données seront perdues lors du rafraichissement.
    Une des techniques possibles : tu dessines dans une Image (BufferedImage par exemple). Tu surcharges la fonction paintComponent de ton JPanel, qui se borne à afficher ton image. A chaque refresh, c'est l'image qui est affichée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Comment dessines-tu sur ton panel ? Si tu récupère le Graphics pour y ajouter des choses dans le mouselistener, alors ces données seront perdues lors du rafraichissement.
    C'est exactement ce que je fais.

    Citation Envoyé par dinobogan Voir le message
    Une des techniques possibles : tu dessines dans une Image (BufferedImage par exemple). Tu surcharges la fonction paintComponent de ton JPanel, qui se borne à afficher ton image. A chaque refresh, c'est l'image qui est affichée.
    Ok sur le principe.
    Par contre, étant donné que je veux écrire/mettre des images à des endroits précis (en l'occurrence sur la case cliquée), est-ce que cela sera tout de même possible avec un BufferedImage (je me basais sur les coordonnées auparavant) ?

    En tout cas, merci pour la piste, je vais essayer de creuser de ce côté-là.

    Mako.

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu utilises le Graphics du BufferedImage de la même manière que pour le Graphics du JPanel.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. Clignotement éléments graphiques
    Par Matt112 dans le forum AWT/Swing
    Réponses: 20
    Dernier message: 16/01/2008, 00h43
  2. Réponses: 22
    Dernier message: 04/04/2007, 15h24
  3. Effacer des éléments graphiques
    Par benjiprog dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 08/09/2006, 13h44
  4. [Access 2k] PB superposition d'éléments graphiques
    Par elgringo2007 dans le forum Access
    Réponses: 2
    Dernier message: 20/06/2006, 17h06
  5. [CSS] Apparence des éléments graphiques (boutons, ...)
    Par oursblanc dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/02/2006, 20h01

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