Placer un JLabel à une coordonnée x,y sur un Composite

Je suis en train de placer une série de JLabels à des coordonnées X et Y sur un Composite (et de définir la hauteur et la largeur, trop). Peu importe ce que je fais, chaque étiquette vents immédiatement à droite de l'étiquette précédente et a exactement la même taille que les autres.

Pour l'instant, mon Composite est dans une Grille de Mise en page. J'ai essayé la Disposition Absolue (argument illégal exception des résultats), Conception Libre (sans étiquettes), la Disposition de Flux (tout est serré au centre), et quelques autres.

Pas sûr de ce que je dois faire pour faire ce travail. Quelqu'un peut-il aider? Merci!

JLabel lbl1 = new JLabel("label 1");
JLabel lbl2 = new JLabel("label 2");
JLabel lbl3 = new JLabel("label 3");
JLabel lbl4 = new JLabel("label 4");
JLabel lbl5 = new JLabel("label 5");

myPanel.add(lbl1);
myPanel.add(lbl2);
myPanel.add(lbl3);
myPanel.add(lbl4);
myPanel.add(lbl5);

lbl1.setLocation(27, 20);
lbl2.setLocation(123, 20);
lbl3.setLocation(273, 20);
lbl4.setLocation(363, 20);
lbl5.setLocation(453, 20);

lbl1.setSize(86, 14);
lbl2.setSize(140, 14);
lbl3.setSize(80, 14);
lbl4.setSize(80, 14);
lbl5.setSize(130, 14);
Vous devez définir votre conteneur de Mise à null myPanel.setLayout(null);
Ack! C'était à propos de la seule mise en page que je n'ai pas essayer. Merci! Si vous saisissez cela comme une réponse, je vais le marquer comme acceptée.
Je vais le faire. merci
"je suis en train de placer une série de JLabels à des coordonnées X et Y sur un Composite" Pourquoi?
la plupart probablement vous ne pas vous voulez manuellement la taille/localiser tous les enfants d'un conteneur - c'est la tâche exclusive d'un LayoutManager. Donc, votre tâche à apprendre des comportements différents de leurs implémentations et choisissez celui qui correspond à vos besoins

OriginalL'auteur Alex | 2012-08-25