Comment afficher une image avec swt en java?
J'essaie comme suit,ce qui n'est pas rien:
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Image image = new Image(display,
"D:/topic.png");
GC gc = new GC(image);
gc.setForeground(display.getSystemColor(SWT.COLOR_WHITE));
gc.drawText("I've been drawn on",0,0,true);
gc.dispose();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
//TODO Auto-generated method stub
}
Il ne semble pas que vous êtes réellement afficher quoi que ce soit...
J'en veux pour preuve l'image...
J'en veux pour preuve l'image...
OriginalL'auteur lex | 2010-12-15
Vous devez vous connecter pour publier un commentaire.
Voir le SWT-Extraits pour des exemples. Cette une utilise une image de l'étiquette
Essayez le code, c'est exactement ce que vous voulez. Ne pas se laisser séduire par l'étiquette 🙂
J'ai essayé le code,aucune image n'est popping up..
...le code complet de la liés extrait. Il comprend les appels de pack()...
OriginalL'auteur stacker
Il vous manque une chose dans votre code. Gestionnaire d'événement pour la peinture. Normalement, lorsque vous créez un composant, il génère un événement de peinture. Tous les dessins liés choses devraient aller en elle.
Aussi, vous n'avez pas besoin de créer de la GC explicitement.. Il est livré avec l'objet de l'événement 🙂
OriginalL'auteur Favonius