Jlabel en Java

Fermé
missou - 5 août 2011 à 00:22
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 5 août 2011 à 00:49
Bonjour,

je cherche a ajouter plusieurs JLabels dans une zone de bordure en java et je n'ai pas su comment, voila le code source:

private LineBorder lb = new LineBorder(Color.LIGHT_GRAY, 2, true);
private TitledBorder tb = BorderFactory.createTitledBorder(lb,"Veuillez saisir les informations suivantes : ");

private JLabel label1 = new JLabel();
private JLabel label2 = new JLabel();

label1.setText("Nom:");
label1.setForeground(Color.LIGHT_GRAY);
label1.setBorder(tb);
add(label1).setBounds(10, 70, 300, 150);

label2.setText("Prix :");
label2.setForeground(Color.LIGHT_GRAY);
label2.setBorder(tb);
add(label2).setBounds(50, 70, 300, 150);
en shema voila ce que je cherche a faire

Veuillez saisir les informations suivantes :_____________________
| |
|Nom: |
|prix: |
|qte: |
______________________________________________________
pour un suel JLabel ca marche pour plusieurs je ne sais pas comment?
merci pour votre aide
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
5 août 2011 à 00:36
Il faut que tu mettes tes labels dans un conteneur (un JPanel par exemple) et lui appliquer la bordure.
0
il y a pas un moyen avec les JLabel??
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
5 août 2011 à 00:49
Si, mais tu dois mettre tes JLabel à l'intérieur d'un JPanel,pour pouvoir entourer l'ensemble et non pas seulement chaque JLabel comme tu fais en ce moment.

En gros pour reprendre ton code :

JPanel p = new JPanel();

label1.setText("Nom:"); 
label1.setForeground(Color.LIGHT_GRAY); 
p.add(label1).setBounds(10, 70, 300, 150);	

label2.setText("Prix :"); 
label2.setForeground(Color.LIGHT_GRAY); 
p.add(label2).setBounds(50, 70, 300, 150);

p.setBorder(tb);
add(p);
0