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 :

Image de fond pour JDesktopPane


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Image de fond pour JDesktopPane
    Bonjour a tous,

    Tout est dans le titre du sujet...J'aimerai insérer une image de fond dans un JDesktopPane, j'ai trouvé quelques sources à droite et à gauche, une seule à marché. Enfin presque, j'ai bien mon image de fond mais lorsque j'ouvre une frame interne, celle ci est en dessous de l'image de fond, on est obligé de passer le curseur de la souris pour voir apparaitre les éléments de la frame interne.
    Un chti bout de code de ma classe desktop:

    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
    16
    17
    18
    19
    20
    21
     
    public class Fenetre_bureau extends JDesktopPane{
    	boolean cascade=false;
    	int nbInternalFrame;
    	private final int depX = 20, depY = 20;
    	private String image = "../image/FinriskMenu.jpg";
     
     
    	//Constructeur
    	public Fenetre_bureau(){
    		this.setSize(400,580);
    		this.setLocation(150,0);
    		this.setBackground(Color.white);
     
     
     
    	}
     
    	public void paint(Graphics arg0) {
            arg0.drawImage(Toolkit.getDefaultToolkit().getImage(image),0,0,null);
        }
    Autre chose, l'image de fond n'apparait qu'après l'ouverture d'une frame interne. Je n'ai malheureusement pas beaucoup trouvé de source la dessus.

    Si quelqu'un à dejà eu ce genre de problème...par avance merci

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,

    avant tout sur ton code, quelques remarques :
    - Il vaut mieux utiliser ImageIO.read() que Toolkit.getDefaultToolkit().getImage().
    - Il vaut mieux appeler cette méthode dans le constructeur plutôt que dans paint (ça permet de ne lire le fichier qu'une seule fois, à la construction de l'objet)
    - il vaut mieux surcharger paintComponent plutôt que paint.

    Voici une correction de ton code avec ces remarques :
    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
    16
    17
    18
    19
    20
    public class Fenetre_bureau extends JDesktopPane{
    	boolean cascade=false;
    	int nbInternalFrame;
    	private final int depX = 20, depY = 20;
    	private String image = "../image/FinriskMenu.jpg";
            private Image img;
     
    	//Constructeur
    	public Fenetre_bureau(){
    		this.setSize(400,580);
    		this.setLocation(150,0);
    		this.setBackground(Color.white);
     
    		img = ImageIO.read(new File(image));
    	}
     
    	public void paintComponent(Graphics g) {
                g.drawImage(img,0,0,null);
            }
    }
    Dans le cas particulier des JDesktopPane, j'avais entendu parler d'une autre méthode qui utilisait une Border pour peindre l'image. Mais bon peut-être que depuis l'implémentation a changé. Si ceci ne marche pas bien, tu peux essayer.

Discussions similaires

  1. 3 Image de fond pour la frame gauche
    Par badway dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/10/2007, 13h19
  2. image de fond pour une JList
    Par barbiche dans le forum Composants
    Réponses: 1
    Dernier message: 04/05/2007, 12h10
  3. [treeview] image de fond pour treeview BDS 2006
    Par netah25 dans le forum C++Builder
    Réponses: 6
    Dernier message: 04/01/2007, 23h34
  4. Image de fond pour pc locké
    Par shukin dans le forum Windows XP
    Réponses: 2
    Dernier message: 18/09/2006, 16h58
  5. Image de fond pour xdm
    Par BloodyImp dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 15/09/2004, 16h47

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