Bonjour à tous!
Je bosse sur mon code, et je me heurte à un problème qui me paraissait pourtant simple...
Pour vous donner une idée de mon projet, imaginer que je code quelque chose qui ressemble à une écran de distributeur de banque. J'ai une classe qui extends JPanel qui représente l'écran et je dois insérer sur les cotés de ce JPanel les boutons métalliques (ce n'est pas un DAB, mais l'idée est à peu près la même).
J'ai donc un fichier bouton.png qui représente l'allure d'un bouton.
J'avais en tête de créer une classe qui extends JComponent (sur laquelle je pourrai donc ajouter ensuite un eventListener), et de l'ajouter à l'endroit où j'ai besoin 'un bouton...
Voici la classe :
Mais quand je tente de l'ajouter via par exemple (dans la classe de mon JPanel) :
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 import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JComponent; public class Bouton extends JComponent{ Image image; public void Bouton(){ try { this.image = ImageIO.read(this.getClass().getResourceAsStream("/images/bouton.png")); } catch (IOException e) { this.image = null; System.out.println("Fichier invalide"); } this.setSize(70,70); this.setVisible(true); } public void paintComonent(Graphics g){ g.drawImage(this.image, 0, 0, this); } }
Rien ne s'affiche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Bouton bouton = new Bouton(); bouton.setLocation(693,20); this.add(bouton);
Sauriez vous pourquoi?
Merci en tout cas!
Partager