OVH Cloud OVH Cloud

Afficher une image en SWT

1 réponse
Avatar
Mordoc
Bonjour,

Je souhaite écrire un programme qui permet d'afficher une image en
SWT. J'ai quelques problèmes, car la fenêtre s'affiche, mais pas
l'image. Voici mon code :

public class afficheImage {
public static void main(String argv[]) {
Display display = new Display();
Shell shell = new Shell(display);
Image image = new Image(shell.getDisplay(), "C:\\CB1.jpg");
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
image.dispose();
display.dispose();
}
}

Est-ce quelqu'un saurait me dire ce qu'il me manque ?
Merci d'avance,

Vincent

1 réponse

Avatar
Cheyenne
Mordoc writes:

Bonjour,
Bonjour,



Je souhaite écrire un programme qui permet d'afficher une image en
SWT. J'ai quelques problèmes, car la fenêtre s'affiche, mais pas
l'image. Voici mon code :

public class afficheImage {
public static void main(String argv[]) {
Display display = new Display();
Shell shell = new Shell(display);
Image image = new Image(shell.getDisplay(), "C:CB1.jpg");
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
image.dispose();
display.dispose();
}
}

Est-ce quelqu'un saurait me dire ce qu'il me manque ?
Merci d'avance,


Image n'est pas un widget, il est incapable de s'afficher à l'intérieur
d'une fenêtre. Il faut utiliser un widget capable d'afficher une image
(Label, par exemple) et lui dire d'afficher ton image avec la méthode
setImage.

De plus, tu n'utilise pas de layout manager, ce qui risque aussi
d'empêcher les widgets de s'afficher correctement.

--
Jérôme Marrec

Cent jours de cachot pour tous les dirlos
Des tas d'heures de colle pour les petits fayots
Partout dans les villes les gamins poursuivent
Les adultes qui courent comme des lapins débiles
-- Bérurier noir - L'empereur Tomato-ketchup