Bonjour
J'aimerai savoir s'il existe des component libres de droits autres que ceux de mon editeur (JBuilder Foundation). Sinon, comment en developper soit meme ?
Bonjour
J'aimerai savoir s'il existe des component libres de droits autres que ceux de mon editeur (JBuilder Foundation). Sinon, comment en developper soit meme ?
Tu recherches des look and feel ou alors des composants graphiques ?
Dans le premier cas, fait une recherche sur le forum, il y a plusieurs topics qui en parlent et qui donnent des liens vers certains L&F. Sinon, si tu veut en développer toi-même, tu peut regarder du coté de synth.
Dans le deuxième cas, tu peut aller regarder dans les codes sources java, dans le projet swingx, jroller, sur google et j'en passe. Tu trouveras plein de composants intéressants. Et si tu veut en developper toi-même, il te faudra bien connaître tout ce qui est UI pour pouvoir définir des nouveaux composants.
Voici un exemple de boutton fait a partir de JLabel
Je sais pas si c'est ça que tu cherches ?
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 /** * bouton perso * @author : trax **/ import javax.swing.JLabel; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.Image; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; public class TButton extends JLabel implements MouseListener { static final long serialVersionUID = 41; private boolean in = false; private boolean pressed = false; private static Image up, on, down; private Image image; private ArrayList < ActionListener > source; public TButton (String man) { super (man, JLabel.CENTER); ImageS tamp; tamp = ImageFactory.getImage ("TBup.png"); up = tamp.getImage (); tamp = ImageFactory.getImage ("TBon.png"); on = tamp.getImage (); tamp = ImageFactory.getImage ("TBdown.png"); down = tamp.getImage (); image = up; source = new ArrayList < ActionListener > (); this.repaint (); addMouseListener (this); } public void addActionListener (ActionListener source) { this.source.add (source); } public boolean removeActionListener (ActionListener source) { for (int i = 0; i < this.source.size (); i++) { if (this.source.get (i).equals (source)) { this.source.remove (i); return true; } } return false; } public void mouseClicked (MouseEvent e) { } public void mouseEntered (MouseEvent e) { in = true; if (pressed == true) { image = down; } else { image = on; } this.repaint (); } public void mouseExited (MouseEvent e) { in = false; image = up; this.repaint (); } public void mousePressed (MouseEvent e) { pressed = true; image = down; this.repaint (); } public void mouseReleased (MouseEvent e) { pressed = false; if (in == true) { image = on; for (int i = 0; i < source.size (); i++) { source.get (i). actionPerformed (new ActionEvent (this, 0, "clicked")); } } } public void paint (Graphics g) { dessine (g); super.paint (g); } public void dessine (Graphics g) { g.drawImage (image, 0, 0, this.getWidth (), this.getHeight (), this); } }
à mon avis, il doit chercher des boutons ronds .. ou des trucs un peu tordus qui demandent 2 images et 5 lignes de code.
Tu peux préciser quel genre de composants tu recherche ?
PS : Pour les L&F, je conseille toujours skinLF de LF2Prod, mais il y a d'autres bibliothèques de LF ...
Oui Neptus, tu as raison, je cherche d'autres boutons que les boutons carrés de base, un peu du genre de la skin Borland de JBuilder.
tu te les fait avec 'Toshop (2 skins : 1 enfoncé et 1 relaché) et ensuite tu utilise un code du style de celui de trax44 pour en faire un bouton .... et le tour est joué.
OK, merci beaucoup à tous. longue vie au forum !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager