Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3200 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°937172
Jubijub
Parce que je le VD bien
Posté le 04-01-2005 à 19:18:06  profilanswer
 

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
mood
Publicité
Posté le 04-01-2005 à 19:18:06  profilanswer
 

n°937192
the real m​oins moins
Posté le 04-01-2005 à 19:49:35  profilanswer
 

un glasspane?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°937258
Jubijub
Parce que je le VD bien
Posté le 04-01-2005 à 21:17:35  profilanswer
 

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


---------------
Jubi Photos : Flickr - 500px
n°937263
the real m​oins moins
Posté le 04-01-2005 à 21:25:20  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°937269
Jubijub
Parce que je le VD bien
Posté le 04-01-2005 à 21:27:55  profilanswer
 

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
n°937292
nraynaud
lol
Posté le 04-01-2005 à 21:55:53  profilanswer
 

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)

n°937309
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-01-2005 à 22:24:38  profilanswer
 

tu peux essayer aussi le poissonpane ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°937384
Jubijub
Parce que je le VD bien
Posté le 04-01-2005 à 23:18:48  profilanswer
 

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
n°937477
nraynaud
lol
Posté le 05-01-2005 à 08:58:36  profilanswer
 

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

n°937738
Jubijub
Parce que je le VD bien
Posté le 05-01-2005 à 13:07:19  profilanswer
 

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


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 05-01-2005 à 13:07:19  profilanswer
 

n°938381
nraynaud
lol
Posté le 05-01-2005 à 19:39:29  profilanswer
 

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

n°938506
Jubijub
Parce que je le VD bien
Posté le 05-01-2005 à 21:39:55  profilanswer
 

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
n°938548
nraynaud
lol
Posté le 05-01-2005 à 22:03:38  profilanswer
 

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

n°938555
the real m​oins moins
Posté le 05-01-2005 à 22:08:33  profilanswer
 

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 ?
n°938612
Jubijub
Parce que je le VD bien
Posté le 05-01-2005 à 22:45:37  profilanswer
 

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
n°938674
the real m​oins moins
Posté le 06-01-2005 à 00:08:15  profilanswer
 

(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 ?
n°938675
the real m​oins moins
Posté le 06-01-2005 à 00:09:08  profilanswer
 

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 ?
n°938700
Jubijub
Parce que je le VD bien
Posté le 06-01-2005 à 01:58:49  profilanswer
 

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
n°938701
the real m​oins moins
Posté le 06-01-2005 à 02:04:42  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°938729
nraynaud
lol
Posté le 06-01-2005 à 08:19:12  profilanswer
 

il sait parler urbanisme ? [:petrus75]

n°940132
Jubijub
Parce que je le VD bien
Posté le 07-01-2005 à 12:35:37  profilanswer
 

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
n°940313
nraynaud
lol
Posté le 07-01-2005 à 15:07:09  profilanswer
 

Jubijub a écrit :

urbanisme des SI ?


oué.

n°940696
Jubijub
Parce que je le VD bien
Posté le 07-01-2005 à 21:11:52  profilanswer
 

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


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Découper une image en java[OpenGL] Probleme avec le rouge ... [resolu]
[JAVA] Plus haut niveau que les socket[RESOLU]problème de récupération de date
impossible d'ajouter des composants OCX sur VB6 [Résolu]J'aimerais me remettre au Java ...
[PHP] Erreur lors d'un test d'un cookie inexistant [Résolu]image cliquable dans un mail
Adapter taille de fond de page 
Plus de sujets relatifs à : [Java] Mettre une image de fond dans un container [Resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR