Quel est le code java pour...

Résolu
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   -  
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous !

J'aurai voulu connaître le code en langage java ( pas javascript ! ) qui permet de mettre une image sur un bouton, pour que ce soit plus beau !

Et aussi, comment faire pour avoir des boutons TOTALEMENT paramétrables ?
- emplacement
- hauteur
- longueur

Car les BorderLayout ne se mettent que dans des régions... (enfin je crois... ) !

Merci à tous ceux qui répondrons, c'est gentil !

A voir également:

16 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
D'après la JavaDoc, JButton admet un constructeur : public JButton(String text, Icon icon);
Donc en utilisant le code suivant,
private JButton btn = new JButton("blabla", new ImageIcon("path/img.gif"));

Tu mettras img.gif dans le bouton avec le texte blabla.
Cdlt
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
merci fiddy, et sais tu comment faire pour avoir un bouton paramettrable a fond ( surtout comment definir sa position par rapport à la fenetre ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Tu peux placer ton bouton à peu près où tu veux avec des layouts. Sinon pour plus de précision, tu peux utiliser une position absolue (mais déconseillé, car cela empêche le dynamisme de la fenêtre (redimensionnement de la fenêtre).
Ce lien devrait pouvoir t'aider : https://docs.oracle.com/javase/tutorial/uiswing/layout/using.html
Cdlt
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
Merci encore !

je croyais que on ne pouvais les mettre que au "nord" "sud" "est" et "ouest"
ou par des schemas predefinis.....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Non, tu as le GridLayout où tu peux définir tes positions dans une grille.
Et puis, en général, on utilise des combinaisons de Layout (encapsulation de Layout), et on arrive à peu près à ce qu'on veut.
Pour la position absolue : https://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
Mais il vaut mieux privilégier les layouts.
Bon code ;)
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
merci encore !

résolu !
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
en fait ca ne marche pas....
Le bouton n'est pas l'image !
l'image est juste sur a coté du texte , mais il ne remplace pas le bouton...
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Si tu veux pas de texte, tu ne mets rien en texte.
Par exemple :
private JButton btn = new JButton( new ImageIcon("path/img.gif"));
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
oui j'ai essayé, mais il y a le bouton du base en dessous...
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
j'ai trouvé pour tous ceux qui veulent :

on rajoute

bt.setMargin(new Insets(0,0,0,0));
bt.setBorderPainted(false);

voila !
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Ah, fallait dire que c'était les bordures que tu voulais pas dans le JButton ^^.
Enfin si t'as trouvé, c'est le principal ;)
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
et saurais tu comment faire pour modeliser les boutons fermer, reduire, diminuer....?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Comment ça modéliser ?
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
au lieu d'avoi rles boutons de base fermer, diminuer, réduire, utiliser une image pour les remplacer, et choisir une image pour la couleur de la fenetre ( qui est la plupart du temps bleue ).

c'est ca que j'aimerai savoir !

Merci
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Peut-être peux-tu utiliser la méthode setIconImage(Image) de ta JFrame.
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.html

Cdlt
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
non tant pis, merci quand meme !
0