Bonjour,

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
 
public class BoutonImg extends JButton implements MouseListener
{
	private String name;
    private Image img;
 
    public BoutonImg( String  strImg )
    {
            super(strImg);
 
            this.name = strImg;
 
            try {
                img = ImageIO.read(new File("RED.jpg")); 
 
 
                } 
            catch (IOException e)     // Icon icon
               {
                   e.printStackTrace();
               }
 
       this.addMouseListener(this);
    }
 
    public void paintComponent(Graphics g)
    {
 
            Graphics2D g2d = (Graphics2D)g;
            g2d.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
            g2d.setColor(Color.WHITE);
            g2d.drawString(this.name, this.getWidth() / 2 - (this.getWidth() / 2/4), (this.getHeight() / 2) + 5);
 
    }
 
 
    public void mouseClicked(MouseEvent event)   //Pas utile d'utiliser cette méthode ici   
    {                                
    }
 
    public void mouseEntered(MouseEvent event)   // Nous changeons la couleur du boutton en "JAUNE" on met la souris dessus 
 
    {
            try 
            {
               img = ImageIO.read(new File("YELLOW.jpg"));
            } 
            catch (IOException e)
            {                  
                e.printStackTrace();
            }
 
    }
 
    public void mouseExited(MouseEvent event)   //Nous changeons la couleur du boutton en "ORANGE" quand on quitte le bouton
    {                                                              
            try 
            {
               img = ImageIO.read(new File("ORANGE.jpg"));
            }
            catch (IOException e) 
            {                  
                e.printStackTrace();
            }            
    }
 
    public void mousePressed(MouseEvent event) //Nous changeons la couleur du boutton en "BLEU" quand on clic du botton gauche de la sours
    {                                           
            try 
            {
               img = ImageIO.read(new File("BLUE.jpg"));
            } 
            catch (IOException e) 
            {                  
               e.printStackTrace();
            }
 
    }
 
    public void mouseReleased(MouseEvent event) // Nous changeons le fond en orangé pour notre image 
    {                                           // lorsqu'on relâche le clic 
                                                // avec le fichier fondBoutonHover.png                        
            try 
            {
               img = ImageIO.read(new File("ORANGE.jpg"));
            } 
            catch (IOException e) 
            {                    
                e.printStackTrace();
            }               
    }       
 
}
j'aimerais savoir :

1- pourquoi on a utilisé l'exception " IOException e" quel est le risque qd on change la couleur de notre bouton (je ne vois pas trop son utilité ici ?) une explication sera apprécié..

Merci d'avance .