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 :

[JPanel] background image


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut [JPanel] background image
    Bonjour,
    dans un JPanel, j'ai créé une JTable et je souhaitais afficher sous la JTable une image.

    Ce que j'ai réussi à faire en créant un border spécifique qui prend en paramètre l'image que je souhaite en fond d'écran..

    Seulement quand je fais dérouler ma JTable l'image de fond ne suit pas et reste elle, toujours centrée.
    QQ1 saurait-il comment faire pour afficher une image sous ma JTable mais qui suive le déroulement de mon JScrollpane?

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Sous toute réserve :

    Dans le scrollpane un panel avec une image de fond, et la table sur le panel ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut
    un panel avec une image de fond?

    tu fais comment pour spécifier que c'est une image de fond?

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut
    En fait j'ai réussi en faisant un extend de JPanel dont la méthode paint fais un draw de l'image sur les dimensions du JPanel..


    Mais par contre l'image ne suit toujours pas le déroulement du Jscrollpane

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Un JPanel dont on a redefini paintComponent() (pas paint()) et lui-meme place dans le JScrollPane.

    Mais par contre l'image ne suit toujours pas le déroulement du Jscrollpane
    C'est a dire tu veux que l'image reste affichee a l'identique meme si on scroll ? Dans ce cas c'est un JScrollPane non-opaque avec un JViewPort non-opaque qui est place dans le JPanel affichant l'image.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut
    C'est ce que j'ai fait ("JScrollPane non-opaque avec un JViewPort non-opaque"), mais l'image de fond ne suit pas quand je scrolle..

    En fait, pour être plus clair, l'image de fond représente une carte (comme pour un wargame) et je veux que quand je scrolle l'image de fond (la carte donc) suive.
    Actuellement, mon image de fond s'affiche toujours en entier et ne suit pas le scroll.

    Peut-être faudrait-il spécifier (dans paint component par exemple) que l'image de fond a les mêmes dimensions que la table par dessus que je fais scroller.

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Ben premiere solution alors mais avec adaptation ; par exemple en surchargeant la methode de rendu de la JTable ou du JViewPort contenu dans le JScrollPane.

    Le comportement décrit est tout a fait normal etant donne que le JScrollPane est par dessus l'image. Aucune chance qu'elle scrolle donc.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  8. #8
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut
    Alors si je veux surcharger le prepare renderer de la JTable ça me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    map = new JTable(modelMap){
                private JComponent c;
     
                public Component prepareRenderer (TableCellRenderer renderer,int Index_row, int Index_col)
                {    
                Component comp = super.prepareRenderer(renderer, Index_row, Index_col);                    
     
     
     
    :salut: 
     
     
            return comp;
            }
            };



    J'ai enlevé au milieu le reste du code qui me sert pour afficher certaines cases, mais pour afficher mon image sous la JTable je mets quoi un "draw" image? un "add" JComponent?

  9. #9
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    setOpaque(false) sur la JTable, setOpaque(false) sur le renderer et redefinition du paintComponent() de la JTable non (avec appel de super.paintComponent() à la fin) ?

    PS : je ne peux pas tester ça par moi-même pour le moment.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  10. #10
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Par défaut
    Bouye....


    Tu es un dieu!!!

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

Discussions similaires

  1. Changer le background (image) d'un JPanel
    Par citizenM dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 30/05/2006, 00h49
  2. [CSS] Background-image étirée sur tout l'écran
    Par Amnesiak dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/03/2005, 12h24
  3. background-image et js qui ne fonctionne pas
    Par trialrofr dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/02/2005, 11h45
  4. background-image, l'image ne s'afiche pas
    Par Ashgenesis dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 17/11/2004, 14h38
  5. [div] background image
    Par noOneIsInnocent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/10/2004, 19h36

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