Layout - Java - Programmation
Marsh Posté le 27-04-2004 à 19:36:27
hello,
j'ai commencé java il y a 2 semaines. Et il faut dire que c'ets vraiment pas évident au début. essaie de mettre dans un BoxLayout les 2 éléments
http://java.sun.com/j2se/1.3/docs/ [...] ayout.html
je résume, un un BoyLayout, avec 2 Panel, qui chacun contient un Jlabel.
Je pense que d'autre pourront confirmer (ou pas)
Marsh Posté le 27-04-2004 à 20:04:59
tout à fait, BoxLayout ; voir aussi la classe Box qui peut en faciliter l'utilisation.
Marsh Posté le 28-04-2004 à 05:35:49
Code :
|
Marsh Posté le 28-04-2004 à 12:54:33
J'ai testé ce code mais ca ne fonctionne pas.
Le JLabel est bien centré mais mon autre composant qui herite de JPanel est complétement a gauche.
Marsh Posté le 28-04-2004 à 13:00:50
bw_syl a écrit : J'ai testé ce code mais ca ne fonctionne pas. |
Les LayoutManager (en général) utilisent les méthodes getPreferredSize, getMinimumsize et getMaximumSize des composants pour les placer au mieux. Il faut peut-être que tu redéfinisse ces méthodes pour renvoyer les bonnes valeurs.
Marsh Posté le 28-04-2004 à 13:02:15
jV voir dans cette direction mais ca risque de ne pas etre evident
Marsh Posté le 28-04-2004 à 13:19:24
copie ton code stp.
tu veus dire que a la place de wootwoot tu as un jpanel ? et il ce centre pas ?
Marsh Posté le 28-04-2004 à 13:20:31
oui c ca G un JPanel et il se centre pas.G pas le code la jlenvoie ce soir.
merci
Marsh Posté le 28-04-2004 à 13:33:40
ben ben utilise un border layout le jlabel au north et lautre au centre. mais cest bizarre que le center ne marhce pas pour le jpanel. normalement il herite de component non ?.
Marsh Posté le 28-04-2004 à 20:10:56
oui mais moi j'ai fait un autre composant en quelque sorte qui herite de JPanel
Marsh Posté le 28-04-2004 à 20:40:14
voici le code :
Code :
|
puis :
Code :
|
voila en gros c ca.
Marsh Posté le 29-04-2004 à 00:05:17
et si aulieu d etendre jpanel tu fesais un classe normal qui retourne un jpanel.
mais sinon je vois pas trop.
Marsh Posté le 29-04-2004 à 01:45:29
comment tu fait ca
Marsh Posté le 29-04-2004 à 01:46:54
un vertical layout je veu dire comment tu fait?
ca marchera ac mon cas ?
Je fait un truc qui herite de JPanel pour le faire réafficher automatiquement c'est pas nécessaire ?
Marsh Posté le 29-04-2004 à 12:53:14
et on le trouve ou le vertical layout ? jlé pas vu dans l'api.
et ca va centrer mon composant qui herite de JPanel ?
Marsh Posté le 29-04-2004 à 12:57:19
et pourquoi pas un gridlayout de 1 colonne et 2 lignes ???
Marsh Posté le 29-04-2004 à 13:02:51
je l'avait fait mais j'arrive pas a centrer le 2e composant.
Marsh Posté le 29-04-2004 à 13:05:44
beh ca se centre tout seul en ajoutant non ?
Marsh Posté le 29-04-2004 à 13:21:25
bin non justement il reste aligné a gauche alors ke le JLabel se place bien au centre
Marsh Posté le 29-04-2004 à 13:26:18
tu as essayé de définir les getXxxSize() comme je te l'ai suggéré ?
Marsh Posté le 29-04-2004 à 18:48:16
oui j'essaye mais ca marche pas
Marsh Posté le 29-04-2004 à 19:07:57
y'a bien une solution toute sale...
tu crees deux panels l'un en dessous de l'autre, et dans chacun tu fais un flowlayout
puis t'ajoutes tes objets dedans, là ils seront centrés
Marsh Posté le 27-04-2004 à 19:06:35
Bonjour !!
Je cherche a mettre 2 composants au centre d'un JPanel et l'un en dessous de l'autre.
J'ai essayé avec plusieurs layout (not le gridbaglayout mais impossible de centrer la chose) les deux composants sont un JLabel et un que j'ai fait moi méme et qui herite de JPanel.
si vous avez la solution merci. (j'ai cherché toute la journée en vain !!!!
---------------
pourquoi jamais ca ne va ?