Hello,
alors voila mon problème je capte pas tout... désolé je suis débutant.
J'ai un fichier avec un constructeur et une JFrame dans lequel je place un bouton. Quand je clique sur la bouton, j'aimerais créer un nouvel objet d'une autre classe qui affiche une image mais il me laisse pas quand je crée l'objet dans l'action performed... si je le cré dans le constructeur, ca marche mais je dois récupérer des info kan je clic sur le bouton donc le créer dans l'actionPerformed. Ou bien le créer dans le constructeur avec aucun argument pis apres dans l'action performed mettre c1.Setvalue("3C.gif"); mais le setValue ne fonctionne pas ! Merci bcp
jeu.java
cartes.java
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 public class jeu { private JButton debut; public jeu() { //JFrame ok debut = new JButton("Distribuer"); debut.setBounds(10, 10, 100, 20); jf1.add(debut); ButtonHandler handler = new ButtonHandler(); debut.addActionListener( handler ); } private class ButtonHandler implements ActionListener { public void actionPerformed( ActionEvent event ) { if(event.getSource()==debut) { c1 = new cartes("3C.gif"); c1.setBounds(300, 10, 50, 70); c1.setBackground(Color.black); jf1.add(c1); } } } }
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 public class cartes extends JPanel { private BufferedImage img = null; public cartes(String s) { try { img = ImageIO.read(new File(s)); } catch (IOException e) { e.printStackTrace(); } } public cartes() { //this.setBackground(Color.black); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img, 0, 0, null); } }
Partager