LOOK AND FEEL PARAMETRABLE ET SA FABRIQUE DE COMPOSENT TRANSPARENT ;O)

cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004 - 22 mars 2004 à 07:28
ReimSys Messages postés 1 Date d'inscription mercredi 15 septembre 2010 Statut Membre Dernière intervention 27 septembre 2010 - 27 sept. 2010 à 14:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21339-look-and-feel-parametrable-et-sa-fabrique-de-composent-transparent-o

ReimSys Messages postés 1 Date d'inscription mercredi 15 septembre 2010 Statut Membre Dernière intervention 27 septembre 2010
27 sept. 2010 à 14:36
Salut GodConan!je suis un nouveau sur le site et je t'avoues que c'est ton code "Look and Feel parametrable..." qui m'a le plus plu et inspiré pour le moment.J'aimerai juste te dire bravo et demander à ce que tu me files quelques coups de main et astuces,de temps à autres, afin que je puisse personnaliser les différents containers et components sous netbeans pour avoir de très bon designe.Merci
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
17 avril 2005 à 09:24
vi c etait rigolo a faire ;o)
mais maintenant je ne ferais plus comme ca ;o)
et de plus je croi que cette exemple ne doi pas etre compatible avec le JAVA 1.5 ;-(
il me semble que javai omi de coder les uninstalls ;o) hihi! pas bien...
cs_larsson Messages postés 41 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 8 juin 2007
23 mars 2005 à 23:25
beau boulot,
je n'est pas encore telecharger le code (demain matin sans doute) mais beau comme travail, j'ai mis 9 comme note rien que pour le deseign et pour l'effort (je sais trés bien que c'est dur au depart mais une fois la philo de la chose assimilé ça devient mecanique)
personellement je crois que ça va me donné un plus pour moi :)
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
23 mars 2004 à 19:39
ta regarder se que g poster hier au fait ?!! ;o) c sa que tu voulait?
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
23 mars 2004 à 18:32
je voi pas bien ton prob ;o) fodrai tu menvoi ton exmple ;o)
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
23 mars 2004 à 07:37
En gros, mon problème c'est de savoir:
!!! N°1 est le plus URGENT :p

1) Comment faire en sorte que quand j'écris quand un textfield transparent cela ne devienne pas un gros paté dégueux => prob de rafraichissement?
2) Les boutons, tu les crées bien avec une image?

Bon, je crois que j'ai presque tout pigé: le seul problème réel est comment éviter que j'obtienne de gros patés lorsque j'écris sur un textfield transparent alors que j'ai un image de fond...

MERCI
B@ron {EU.BELGIUM}
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
22 mars 2004 à 15:53
kes ke tu appel la tek des LF??!!! ;o)

ds mon LF a moi c le fond de la fenetre qui se dessine selon une image c pour sa que j utilise des composent transparent ;o) pour pouvoir la voir ... ;o)

autrement je peu te fabiker un panel ki safiche avec une image ou meme un bouton sans aucune dependance avec le LF et pourtan il s utiliseron comme des panel ou bout normaux
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
22 mars 2004 à 15:47
Pourrais-tu soumettre un exemple simple ou il y a juste un fond d'écran pour les JPanel ainsi que une image pour les boutons.
Suivant la technique des lookandfeel?
Cela me permettrait de comprendre définitivement ce domaine

MERCI BEAUCOUP
B@ron{EU.BELGIUM}
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
22 mars 2004 à 15:42
prevoi qd meme de charger ton image avant de la referencer ;o) autrement tu risk les surprise ;o)
pour ton prob de rafraichissement tu doi avoir dotre methode a surcharger .

pi tu vois le prob ;o) qd tu refai le LF ;o) tou est gere par default ;o) tu t integre completement ds le fonctionnement swing alors que la tu n est jamais sur de surcharger les bonne methode... ;o) ni toutes!!

... ;o)


en gros i a plein de ptt detail qui font preferer le dev d un UI plusto que de toute refaire ;o). de toute facon les 2 methode sont longue et fastidieuse ;o)
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
22 mars 2004 à 15:30
J'ai fini mon exemple, le seul problème de cette technique est le besoin constant à intervalles réguliers de rafraichir les différents composants. Sinon cela fonctionne assez bien pour le fond... Je vais essayer de coller des images aux boutons. à présent voici le condensé du pur nectare issu de ce qui reste de mon cerveau...
NB: NE CONSTITUE PAS UN PGM EN SOIT. (SINON TROP LONG A METTRE ICI)

//****************************************
//LA MISE A JOUR POUR TRANSPARENCE DES TEXTES
private static void initLookAndFeel(){
try{
UIManager.setLookAndFeel(new MetalLookAndFeel()); //LOOKANDFEEL DE BASE.

java.awt.Color color = new java.awt.Color(0,0,0,0);
UIManager.put("TextField.background",color);
UIManager.setLookAndFeel(UIManager.getLookAndFeel()); //MAJ LOOKANDFEEL.
}catch(Exception e){}
}

//*****
//PANEL
public class MyGlobalPanel extends JPanel{

private JTextField textField = new JTextField("test de textfield");

public MyGlobalPanel(){
setBackground(java.awt.Color.GREEN);
setLayout(null);
textField.setBounds(20,20,120,30);
add(textField);
}

public void paintComponent (Graphics g){
super.paintComponents(g);
g.drawImage(new ImageIcon("C:\\myData\\newJDev\\jdev\\mywork\\JAVAFR\\BasicLookAndFeel\\classes\\font.jpg").getImage(),0,0,null);
}
}

B@ron {EU.BELGIUM}
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
22 mars 2004 à 15:28
oui se serai plus simple ;o)
mais tu devrai le faire a chac foi que tu veu un pnel transparent avec un fond

si tu fait ton propre LF tu l a pour tou le temp ;o) héhé et apres tu crer t appli sans t en soucier ton code est toujour valable...

sa evite de devoir specialiser des class juste pour l aspect graphics c ce qui fait la puissance des swing ... ;o) le rendu se gere separement.

La fabric de composent fait un peu sa mais sa standardise la fabrication ;o) en evitant de devoir refaire a chac foi une class perso ;o).

ben afficher une image ds un bouton c pas dur.. ;o) JButton le permet : tu peu definir une image au lieu ou avec un text.

et tu peu toujour surcharger la methode paint( g ) ;o)

bon la je radote ;o) ++
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
22 mars 2004 à 14:45
Dites-moi, ne serait-ce pas plus simple de faire comme ceci.

I)Mettre un panel dans une JFrame.
II)Avoir une methode paint du panel pour dessiner l'image de fond.
III)Mettre les composants de premier plan avec une couleur de fond avec valeur ALPHA => transparence.
IV)Aie, je comprend pas trop comment mettre une image comme background à un bouton par exemple :'(

HELP ME Je me sens si CON :p
B@ron {EU.BELGIUM}
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
22 mars 2004 à 13:32
ben vi je sai pas pkoi non plus ;o) (en plus il ne prenne mem epas la peine de sexpliker ;o) les movai noteurs )
et c vrai que je l ai noter lvl 3 car faut reconaitre que c pas si simple a utiliser ;o) et puis chui assser fiere de ma fabrik de composent transparent ;o) en + ;o) héhé;
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
22 mars 2004 à 12:02
Ce matin, c'était noté 1 :(
C'est vrai que c'est un peu chaud mais bon, il suffit de prendre son temps pour bien comprendre et puis c'est noté niveau 3.
Alors que les gens qui ne comprennent pas ne se permettent pas de mal noter des choses qu'ils ne prennent pas le temps d'assimiler.

B@ron {EU.BELGIUM}
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
22 mars 2004 à 08:19
Nickel je sais po pourquoi on t'a mis 5 ... tu t'es fais des ennemis ou quoi ??? lol
@+
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
22 mars 2004 à 07:28
Merci ;p

B@ron {EU.BELGIUM}
Rejoignez-nous