Créer JLabel dynamique de NetBeans
sofiane1255
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
tarek_dotzero Messages postés 834 Statut Membre -
tarek_dotzero Messages postés 834 Statut Membre -
Bonjour !
je veux savoir comment ajouter un jlabel dans un jpanel lors d'un clic sur un button sous netbeans ?
je veux savoir comment ajouter un jlabel dans un jpanel lors d'un clic sur un button sous netbeans ?
1 réponse
-
Bonjour,
Avant tout : Java est bien indépendant de l'éditeur, alors un code qui fonctionne sous NetBeans (et qui n'utilise que les classes J2SE standards) fonctionnera sous Eclipse.
Maintenant, comme ajouter un bouton?
Pour le code, essayez le code suivant :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestAjouterJLabel extends JFrame{
int x = 10, y = 10; // Pour gerer la position des JLabel
int nbr_jlabel = 0;
String messages[] = {"Un premier message", "Un autre", "Un troisieme message"}; // Juste quelques messages pour les JLabel
JButton ajouter; // Le bouton qui va ajouter les JLabel
public TestAjouterJLabel(){
super();
setTitle("Test pour ajouter des JLabel");
setSize(600, 400);
getContentPane().setLayout(null);
ajouter = new JButton("Ajouter");
ajouter.setBounds(450, 20, 100, 30);
getContentPane().add(ajouter);
ajouter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
ajouterJLabel(); // C'est la fonction qui fait tout le travail
}
});
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
}
public void ajouterJLabel(){
// On definit le JLabel
JLabel label= new JLabel(messages[nbr_jlabel % 3]);
nbr_jlabel++;
label.setBounds(x, y, 300, 30);
y += 40;
// On l'ajoute
getContentPane().add(label);
// On redessine la JFrame
repaint();
}
public static void main(String[] args){
TestAjouterJLabel test = new TestAjouterJLabel();
}
}
Je l'ai écrit, vous avez tout le droit de le réutiliser ;)
Bon Courage.-
"un code qui fonctionne sous NetBeans (et qui n'utilise que les classes J2SE standards) fonctionnera sous Eclipse."
Le gros problème de Netbeans c'est que les interfaces graphiques qu'il génère n'utilise justement pas que l'API standard, pour être compatible avec Eclipse (ou autre) il faudra lui spécifier les dépendances sur appframework-version.jar et swing-worker-version.jar -
-