Voila mon problème : j'aimerais afficher une image dans mon JXimagepanel dans la fonction main....
Voila mon code :
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 :
affiche.setStyle(JXImagePanel.Style.SCALED);
Partager