Bonjour a tous ,
Voila j 'ai un petit probleme a propos des images.En effet le code ci-dessous fonctionne et donne le resultat voulu.Sauf que je ne veux pas creer les images ainsi.C'est a dire que j'aimerais avoir une classe Module qui me renverrait une image,car pour une certaine image,il faudrait que j'implemente certaines fonctions.En gros j'ai 2 types d'images(pour faire simple),une de 40*40 et une autre 80*80 ,qui pourront etre place cote a cote si elles remplissent certaines conditions.C'est pourquoi je voulais faire une classe Module1 et Module2 mais dans ce cas la je ne sais pas comment me servir de draw().Sinon dois-je utilser un gridbaglayout a la place???
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 class MyPanel extends JPanel{ Image img,img1,img2; MyPanel() { setLayout(new FlowLayout()); setBackground(Color.red); setVisible(true); img= getToolkit().getImage("tournant_edr_sbas.gif"); img1= getToolkit().getImage("lignedr.jpg"); img2= getToolkit().getImage("lignehaut.gif"); } public void paintComponent(Graphics g){ super.paintComponent(g); g.drawImage(img,0,0,80,80,this); g.drawImage(img1,80,0,40,40,this); g.drawImage(img1,80,40,40,40,this); g.drawImage(img1,120,0,40,40,this); g.drawImage(img2,0,80,50,40,this); } }
Partager