Bonjours,
J'essaie de créer mon premier formulaire en Java (Ca ne doit pas s'appeler comme ça puisque je ne trouve aucun ex sur le net).
Voilà mon code qui me crée un simulacre de formulaire:
Mon problème est le suivant:
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
67
68
69
70
71
72
73
74 public class Client extends Frame{ Panel ph; Panel pb; Panel pc; Label l; Choice ch; Label l1; JTextField denomination; CheckboxGroup gr; Checkbox rad1,rad2,rad3; JButton valider; //Constructeur pour la classe client public Client(String titre){ super(titre); //Construction des panneaux(pb et ph) ph=new Panel(); ph.setBackground(Color.cyan); pb=new Panel(); pb.setBackground(Color.cyan); pc=new Panel(); pc.setBackground(Color.cyan); //Construction liste déroulante (cac,ec) et du label l=new Label("Notre fonction: "); ch=new Choice(); ch.add("Commissaire aux comptes"); ch.add("Expert-comptable"); ch.select(1); //Construction des inputText l1=new Label("Dénomination: "); denomination=new JTextField(50); //Construction des boutons radios gr=new CheckboxGroup(); rad1=new Checkbox("Marchand",false,gr); rad2=new Checkbox("NonMarchand",false,gr); rad3=new Checkbox("Associatif",false,gr); //Construction bouton valider=new JButton("Valider"); ValidForm validForm=new ValidForm(this); valider.addActionListener(validForm); rad1.addItemListener(validForm); rad2.addItemListener(validForm); rad3.addItemListener(validForm); //On place la liste sur la panneau ph et le label sur le panneau pb pc.add(l1); pc.add(denomination); pc.add(l); pc.add(ch); pc.add(rad1); pc.add(rad2); pc.add(rad3); pc.add(valider); add("Center",pc); } }
J'aimerais valider ce "formulaire" qu'au moment où je clique sur ok.
Or pour l'instant, ça me fait séparément le JButton avec JTextField et la Liste
avec les radios.
Est-ce que quelqu'un aurais un petit exemple pour que je puisse comprendre mes erreurs.
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80 public class ValidForm implements ActionListener,ItemListener{ Client parent; BaseDonnees BD=new BaseDonnees(); //Constructeur ValidForm(Client parent){ this.parent=parent; } public void actionPerformed(ActionEvent evt){ JTextField monChampAffichage=null; JButton boutonClique=null; Object sourceEvt=evt.getSource(); if(sourceEvt instanceof JButton){ boutonClique=(JButton) sourceEvt; } else if(sourceEvt instanceof JTextField){ monChampAffichage=(JTextField) sourceEvt; } String libBouton=boutonClique.getText(); String libText=parent.denomination.getText(); String libActivite=parent.gr.getSelectedCheckbox(); String col="denomination"; String col2="activite"; try { BD.insertBd(libText,col,libActivite,col2); } catch(Exception se) { System.out.println("erreur commise est: "+se); } } //Method itemStateChanged: radion et liste de choix public void itemStateChanged(ItemEvent evt){ //obj est l'objet qui a reçu evt, de type selection d'un item Object sourceEvt=evt.getSource(); String s1=""; String s2=""; if(sourceEvt instanceof Checkbox){ String s1=(String)(evt.getItem()); } else if(sourceEvt instanceof Choice){ String s2=(String)(evt.getItem()); } //On récupère l'item sélectionné avec la méthode getItem() qui interroge l'évènement //et on "cast" pour obtenir le résultat sous forme de chaîne //String s=(String)(evt.getItem()); try { if(s2==""){ BD.insertBd(s1,"activite"); } else if(s1==""){ BD.insertBd(s2,"fonction"); } } catch(Exception se) { System.out.println("erreur commise est: "+se); } }
merci d'avance
claire
Partager