bonjour, voilà, j'aimerais faire une classe qui créé un JTextField
et un bouton dans une autre classe qui appelle la classe qui créé le JtextField enfin plustot qui l'Actionlistener, mais quant je clic sur le bouton, ca me sort une tHread exception.
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
import javax.swing.event.*;   
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
class maFen extends JFrame{
    public maFen(){
        JFrame fenetre = new JFrame();
 
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension dim = tk.getScreenSize();
        int haut;
        int large;
        haut = dim.height;
        large = dim.width;
 
        setSize(haut / 2, large / 2);
        setTitle("teste programme");
        setVisible(true);
 
        Container contenuBouton = getContentPane();
        JButton bRadio = new JButton("Bouton Radio");
        JButton bCheck = new JButton("Check box");
        JButton bMiroire = new JButton("Mirroire");
        JButton bBouton = new JButton("Bouton Macker");
        JButton bMenuDer = new JButton("Menu déroulant");
        contenuBouton.setLayout(new FlowLayout());
        bRadio.setPreferredSize(new Dimension(110,25));
        bCheck.setPreferredSize(new Dimension(110,25));
        bMiroire.setPreferredSize(new Dimension(110,25));
        bBouton.setPreferredSize(new Dimension(110,25));
        bMenuDer.setPreferredSize(new Dimension(110,25));
        contenuBouton.add(bRadio);
        contenuBouton.add(bCheck);
        contenuBouton.add(bMiroire);
        contenuBouton.add(bBouton);
        contenuBouton.add(bMenuDer);
 
        ActionRadio actionRadio = new ActionRadio(contenu); 
        bRadio.addActionListener(actionRadio);
 
        ActionCheck monActionCheck = new ActionCheck();
        bCheck.addActionListener(monActionCheck);
 
        ActionMiroire monActionMiroire = new ActionMiroire();
        bMiroire.addActionListener(monActionMiroire);
 
        ActionBouton monActionBouton = new ActionBouton();
        bBouton.addActionListener(monActionBouton);
 
        ActionMenuDer monActionMenuDer = new ActionMenuDer();
        bMenuDer.addActionListener(monActionMenuDer);
 
    }
 
    JButton bRadio;
    JButton bCheck;
    JButton bMiroire;
    JButton bBouton;
    JButton bMenuDer;
    Container contenuBouton;
    private Container contenu;
 
 
 
}
class ActionRadio implements ActionListener{
    private Container contenu;
    public ActionRadio (Container contenu){
 
        this.contenu = contenu;
    }
    public void actionPerformed(ActionEvent ev){
        JTextField texte = new JTextField(22);
        contenu.add(texte); // sans cet element, quant je clic sur le bouton le JTextfield ne s'affiche pas, mais il n'y a pas d'exception
    }
}
class ActionCheck implements ActionListener{
    public void actionPerformed(ActionEvent ev){
        System.out.println("teste : clic sur : BoutonRadio2");
    }
}
class ActionMiroire implements ActionListener{
    public void actionPerformed(ActionEvent ev){
        System.out.println("teste : clic sur : BoutonRadio3");
    }
}
class ActionBouton implements ActionListener{
    public void actionPerformed(ActionEvent ev){
        System.out.println("teste : clic sur : BoutonRadio4");
    }
}
class ActionMenuDer implements ActionListener{
    public void actionPerformed(ActionEvent ev){
        System.out.println("teste : clic sur : BoutonRadio5");
    }
}
public class Main {
    public Main() { // constructeur
    }
    public static void main(String[] args) {
        maFen fala = new maFen();
    }
 
}
merci bcp de votre aide