as si tu pouvais m'aider pour mon problème à la con d'algo
voir plus bas
zerod
lamatrice j'ai commendé la betonnière, le ciment et tout et tout dans qques jours je peux commencer a tailler ta statue dans mon jardin MERCI CA MARCHE ahh ca merite une petite clope je vais m'en griller une et encore merci !
lamatrice
oui
zerod
en fait tu veux que je mette directement dans fenetre.java une redefinition de la methode paint de JPanel en faisant un truc comme ca : public void paint(graphics g)
{
super.paint();
g.drawimage(_image);
}
c'est ca ?
lamatrice
et dans le Fenetre.java
tu peux ajouter le gif !!
zerod
euhh je me suis sans doute mal exprimé en hiérarchisant sa donne ca :
1Jframe contient:
1 Fenetre(extends JPanel) qui elle contient plein de chtits JPanels
le seul parent est la JFrame et pas moyen d'afficher la ya une toolbar etc...
lamatrice
t'as écrit : fait mon grand JPanel est deja une classe héritée de JPanel nommée "Fenetre",
donc dans cette affaire t'as un parent ?
tu peux ajouter le gif non pas dans le grand jpanel mais dans le papa Jpanel qui s'appelle fenetre
zerod
quel composant parent ?
zerod
pas grave tu saurais m'expliquer comment mettre en place ta solution ?
lamatrice
et t'as essayer de mettre le gif dans le composant parent ?
lamatrice
j'ai pas icq désolé
zerod
lamatrice > tu as icq installé ? si oui 97276141
zerod
oui non ca je sais :lol:
en fait mon grand JPanel est deja une classe héritée de JPanel nommée "Fenetre", se que je ne sais pas faire c'est substituer le background par mon gif !
lamatrice
tu sais pas quoi ?
faire un composant personnaliser ? :
tu créer une classe Composantperso extends Lecomposantdorigine {
Composantperso(){
et ici tu redéfini le composant
tu insert un gif
}
}
après dans ton programme
tu fait Composantperso cp= new Composanperso();
???????????????
[edtdd]--Message édité par lamatrice--[/edtdd]
zerod
ouais ca j'y ai pensé et ca doit etre la bonne solution mais... je sais pas le faire oiiinnnnnn !
lamatrice
encore une idée avant le suicide :
je Panel de base à un background, c'est ce background qui sera aussi mis dans tes petits jpanel.
je sais pas où t'as mis l'image gif ? mais si tu créer un type personnalisé de panel (appellon le panelX)
et que tu redéfinit le fond de ce panel avec ton gif.
puis dans ce panelX tu ajoute tes draw et petit panel.....
en fait il faut pas ajouter un gif mais construire un panel ayant un gif comme fond...
zerod
mais les JPanels ils sont ajoutés a leurs creation je vais pas les recreer a chaque fois c'est trop lourd ! j'ai essayé plusieurs ordre c'est toujours pareil !
lamatrice
a écrit : .....les JPanels sont cachés --> setVisible(false)
_ le gif est affiché...
....
tu as essayer d'inverser l'ordre de ces deux ligne ?
add le gif
puis add jpanels cachés
zerod
je comprends pas trop ce que tu veux dire :??:
voila l'ordre d'affichage tout dans un JPanel :
les JPanels sont cachés --> setVisible(false)
_ le gif est affiché
_ affichage de tous les autres objets --> des g.drawLine... et enfin les fameux JPanel ou l'affichage ce resume a faire un setVisible(true) sur chacun d'eux
Lamu
je connais pas ropmais si ca peut faire avancer.
dis moi ton gis il est dans uncomposant image ? tu pourrais ptetre mettre que le container c est le composant image et non la form ?
a moins que tu dessisnes directement sur la forme.
zerod
ben j'ai peur que se soit lourd, c'est une animation et il peut y en avoir bcp des JPanel...
lamatrice
et euh ça doit pas être casse tête de récupérer la zone de l'image sous le jpanel et de la mettre en background dans le jpanel ?!!!
zerod
oui ils sont en setOpaque(false) j'ai aussi essayé de jouer sur le alpha, ils sont bien transparents mais par rapport au fond et pas par rapport a cette #!{[##~#** d'image !!!
Bandenabos
Tes panels sont bien en setOpaque(false) ??
zerod
quoi personne n'a une seule proposition.... allez siouplait
zerod
bon la j'en peux plus de ce pb : j'affiche un gd gif, des objets graphiques par dessus (line, polygon...) tout va bien, puis j'ai des petits JPanels qui doivent etre affichés aussi mais avec un fond transparent par rapport au gif et ces cons s'affichent en transparence par rapport a la couleur de fond du contener principal alors ca fait pas bô !!! je vous mets une capture si qqun a des idées elles sont toutes les bienvenues ! http://zerod.free.fr/hfr/atc.jpg