Voila mon problème : j'aimerais afficher une image dans mon JXimagepanel dans la fonction main....

Voila mon code :

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
public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
 
            // récupération de l'image que l'on applique au panel
            affiche = new org.jdesktop.swingx.JXImagePanel();
            try {
                java.awt.Image image = ImageIO.read(getClass().getResource("affiches/PIC1.JPG"));
                affiche.setImage(image);
                } catch (java.io.IOException ex) {
            } 
 
            }
        });
private org.jdesktop.swingx.JXImagePanel affiche;
Le problème c'est que "affiche.setImage(image);" me renvoie l'erreure : "non-static method setEnabled cannot be referenced in a static context"

Si j'enlève static à "public static void main(String args[]) {" la compilation me dit qu'elle n'arrive pas a trouver la méthode main...

Comment faire donc ?

Merci d'avance....

Au passage, je n'arrive pas a trouver sur le web français une expilication sur ce "static"... A quoi ça sert ???



PS : je travail avec Matisse ...
PS2 : si vous connaissez la méthode pour "étirer" "centrer" l'image je suis preneur (mon image est plus grande que mon jximagepanel mais j'aimerais que l'image soit réduite pour qu'elle soit juste à la taille du jximagepanel)

EDIT : pour mon PS2 j'ai trouvé la solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
affiche.setStyle(JXImagePanel.Style.SCALED);