[Java] Mettre une image de fond dans un container [Resolu]

Mettre une image de fond dans un container [Resolu] [Java] - Java - Programmation

Marsh Posté le 04-01-2005 à 19:18:06    

Je voudrais mettre un image de fond à une frame dont le contentPane est un JDesktopPane...
 
y'a quoi comme façon propre de faire ?
 
g vu le fait de mettre un label qui contient une icone étant l'image...y'a mieux ?


Message édité par Jubijub le 05-01-2005 à 21:40:17

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-01-2005 à 19:18:06   

Reply

Marsh Posté le 04-01-2005 à 19:49:35    

un glasspane?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-01-2005 à 21:17:35    

concrètement ? (je suis un peu perdu dans les layeredPane)
 
je voudrais une image tt conne sous mes MDI quoi...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-01-2005 à 21:25:20    

je sais pas , c'etait une idée en l'air; jamais fait ça.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-01-2005 à 21:27:55    

oui c kitch à mort ...je v mettre la photo du wembley stadium sous ma superbe appli de gestion foot, fleuron de mes projets de cours [:petrus75]


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-01-2005 à 21:55:53    

je me demandais justement ce que tu voulais mettre.
 
ben alors je pense que paintBackground() fera l'affaire.
 
notez bien que les LayoutManagers du commerce ne tiennent pas compte du niveau de layer ...
 
(la flemme de faire une image en 3D pour vous expliquer le topo clairement)

Reply

Marsh Posté le 04-01-2005 à 22:24:38    

tu peux essayer aussi le poissonpane ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-01-2005 à 23:18:48    

heu g fait un search sur JDesktopPane, je le trouve nulle part cette méthode...
 
c possible g vu qqn de ma classe l'avoir fait (avec une image d'aussi mauvais gout, la prof va vomir :D ) ...
 
mais je vois pas comment...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 05-01-2005 à 08:58:36    

JDesktopPane c'est un JComponent [:petrus75]
 
merde, c'est paintComponent() [:petrus75]
oublie pas l'appel à super() dedans !

Reply

Marsh Posté le 05-01-2005 à 13:07:19    

je fais un Graphics avec un drawImage, et je paint le graphics sur mon desktopPane, c ca ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 05-01-2005 à 13:07:19   

Reply

Marsh Posté le 05-01-2005 à 19:39:29    

Je pense que tu es obligé de sous-classer JDesktopPane :/ , à moins de bidouiller un UI style proxy devant l'UI du LAF :/

Reply

Marsh Posté le 05-01-2005 à 21:39:55    

ben la solution :  
 

Code :
  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.awt.MediaTracker;
  4. import java.awt.Toolkit;
  5. import javax.swing.JDesktopPane;
  6. public class GUIDesktopPane extends JDesktopPane {
  7.     private Image img;
  8.     private Image imgAgrandie;
  9.     private MediaTracker tracker;
  10.     public void ajusteImage(int largeur, int hauteur) {
  11.       imgAgrandie = img.getScaledInstance(largeur, hauteur, Image.SCALE_REPLICATE);
  12.       tracker.addImage(imgAgrandie, 0);
  13.       try {
  14.         tracker.waitForID(0) ;
  15.       }
  16.       catch (InterruptedException e) {
  17.       }
  18.     }
  19.     public void paintComponent(Graphics g) {
  20.       g.drawImage(imgAgrandie, 0, 0, null);
  21.     }
  22.     public GUIDesktopPane() {
  23.       img = Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().
  24.                                                  getResource("wembley.jpg" ));
  25.       tracker = new MediaTracker(this);
  26.       ajusteImage(1280, 1024);     
  27.     }
  28.   }


 
le mediatracker je sais pas à quoi il sert...  
 
ce code a pour effet que si on resize la fenetre, l'image se resize aussi...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 05-01-2005 à 22:03:38    

clap clap clap ! tu as parfaitement oublié l'appel à super().
 
 
le ajusteImage() est un peu chelou aussi.

Reply

Marsh Posté le 05-01-2005 à 22:08:33    

MediaTracker c'est pour charger une image dans un thread séparé, et pouvoir connaitre l'avancement du chargement.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 05-01-2005 à 22:45:37    

oui c vrai :) ...
 
d'aileurs c marrant, je croyais que ca plantait si on sous classait sans mettre un super quelconque ...
 
(ce code n'est pas de moi, je l'ai copier//coller)
 

the real moins moins a écrit :

MediaTracker c'est pour charger une image dans un thread séparé, et pouvoir connaitre l'avancement du chargement.


 
d'accord :jap: ...


Message édité par Jubijub le 05-01-2005 à 22:47:00

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-01-2005 à 00:08:15    

(en l'occurence je vois pas à quoi ça sert d'ailleurs, puisqu'il fait un waitForID apres...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 00:09:08    

euh, c'est quoi ce constructeur APRES les methodes? [:mlc]
(en premiere lecture j'avais cru que ct une inner classe [:mlc])
et d'ailleurs pq cette methode ajusteBidule est-elle public? :o


Message édité par the real moins moins le 06-01-2005 à 00:09:59

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 01:58:49    

oui c sale...
 
ca a été fait par je ne sais qui sur le web, et adapté par un pote de classe (un formation continue) pas javateux pour un sous, bossant sous un truc genre windev appellé fast qqc (g oublié le nom) ...
 
enfin j'aurai du checker avant de copier, mais en gros g bossé sur ce projet tt la semaine dernière, tt le we, tt la nuit, etc...donc là, copy//paste, et hop ...de tt façon c déjà hyper crade, c pas ca qui va empirer le truc
c du quick & dirty


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-01-2005 à 02:04:42    

ha, il est beau le futur J2EE lead architect [:zionkitroll]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 08:19:12    

il sait parler urbanisme ? [:petrus75]

Reply

Marsh Posté le 07-01-2005 à 12:35:37    

urbanisme des SI ? (ou c une private joke que j'ai pas saisie ?)
 
--> c plus par déconnade qu'autre chose le J2EE lead architect...c pierre tramo style ...
 
plus sérieusement, ca m'intéresse vachement et j'aimerai bien bosser là dedans...mais j'en suis un peu à la base de chez base là


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-01-2005 à 15:07:09    

Jubijub a écrit :

urbanisme des SI ?


oué.

Reply

Marsh Posté le 07-01-2005 à 21:11:52    

ben pas trop encore...même si je sais pkoi ca s'appelle comme ca ...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed