Je suis débutant en java et j'essai de créer une application dans laquelle je doit afficher une image.

J'ai une classe fenetre qui crée un JFrame, une classe AfficheImage qui permet de charger et d'afficher une image et une classe test qui permet de lancer l'application. Pour l'instant j'arrive a afficher ma fenetre mais pas l'image, que doit-je rajouter dans ma classe test pour lancer l'affichage de l'image?

ma classe test :
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
 
 
package javaapplication2;
 
 
public class test {
 
 
    public test() {
    }
 
 
 
    public static void main(String[] args) {
 
Fenetre frame = new Fenetre();
 
AfficheImage Im=new AfficheImage();
 
frame.setVisible(true);
}
 
    }
ma classe afficheImage :
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
package javaapplication2;
 
import java.awt.* ;
import javax.swing.JFrame;
 
 
public class AfficheImage extends Fenetre   {
 
    Image image;
 
 
    public AfficheImage() { 
    }
 
        public void paint(Graphics g) {
        image=Toolkit.getDefaultToolkit().getImage("canard.jpg") ;
        g.drawImage(image, 150,30,200,200,this);
    }
    public static void main(String[] args) {
        new AfficheImage();
    }
 
}
ma classe fenetre:
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
 
 
package javaapplication2;
 
 
import java.awt.*;
import java.lang.*;
 
public class Fenetre extends javax.swing.JFrame {
 
    /** Creates new form JFrame */
   public Fenetre() {
 
        initComponents();
 
    }
 
 
    private void initComponents() {
        jButton1 = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jButton1.setText("jButton1");
 
        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(30, 30, 30)
                .add(jButton1)
                .addContainerGap(297, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .addContainerGap(266, Short.MAX_VALUE)
                .add(jButton1)
                .addContainerGap())
        );
        pack();
    }
 
 
 
 
    private javax.swing.JButton jButton1;
 
 
}
merci d'avance