Tout d'abord bonjour à tous.
Voici mon problème :
Je dois créer un applet qui quand je rentre le nombre de textfield que je veux créer me les affichent et me permet de changer leurs nom.
Pour cela j'ai tout d'abord créé un premier panel que j'ai placé en haut de mon applet, ce panel est composé d'un label d'un textfield et d'un bouton OK.
Lorsque j'appuie sur ce bouton je passe donc dans actionperformed et c'est ici que je veux créer et afficher mes Jtextfield "dynamiquement".
Problème il n'y a aucune erreur mais mes Jtextfield ne s'affichent pas dans mon applet .... Voila comment résoudre ça????
Voila merci d'avance pour votre aide, je bloque vraiment là :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 import java.awt.*; import javax.swing.*; import java.applet.*; import java.io.*; import java.awt.event.*;; import java.net.URL ; import java.io.InputStream ; import java.io.DataInputStream ; public class Boutons extends Applet implements ActionListener, Runnable{ TextField t1; boolean stop; String NomFichier = "config_b.txt"; String tablo[] = new String[20]; String boutons[] = new String[63]; int i; public void init() { //On déclare le gestionnaire de positionnement setLayout ( new BorderLayout()); //Création des labels Label l1 = new Label("Nombre de boutons :"); l1.setForeground(Color.white); //Création des TextField. t1=new TextField(3); //Creation du boutton OK Button boutOk = new Button("OK"); boutOk.addActionListener(this); //Création du panel Panel p1= new Panel(); p1.setBackground(Color.gray); //on place les composants dans p1 p1.add(l1); p1.add(t1); p1.add(boutOk); add("North", p1); //Création du panel principal } //Fonction de gestion des boutons public void actionPerformed(ActionEvent evt) { if (evt.getActionCommand().equals("OK")) { Double nb_boutons = new Double(t1.getText()); Panel p2 = new Panel(); for(i=0;i<=nb_boutons;i++){ JTextField text = new JTextField(boutons[i]); text.setText("je suis le numéro :"+i); p2.add(text); } add("Center",p2); } }
Partager