Comment afficher une image à JPanel
ou à JLabel
en utilisant le BufferedImage
? Je charge une image en utilisant FileChooser
et j'ai besoin d'afficher ce que j'ai chargé. Je n'étends pas ma classe à un conteneur.Comment afficher une image sur un composant?
2
A
Répondre
3
Remplacer paintComponents (g)paintComponent(g)
méthode de JPanel ou JLabel et dessiner l'image dedans. Quelque chose comme suit:
JPanel panel = new JPanel(){
@Override
public void paintComponent(Graphics g) {
BufferedImage image = null; // get your buffered image.
Graphics2D graphics2d = (Graphics2D) g;
graphics2d.drawImage(image, 0, 0, null);
super.paintComponents(g);
}
};
Même chose pour JLabel. Ou d'une autre manière:
BufferedImage image = null; // get your buffered image.
ImageIcon icon = new ImageIcon((Image)image);
JLabel label = new JLabel();
label.setIcon(icon);
Comme vous dites que vous chargez l'image de FileChooser
il peut être fait en suivant façon:
ImageIcon icon = new ImageIcon(
fileChooser.getCurrentDirectory().toString()
+"/"+fileChooser.getSelectedFile().getName());
Maintenant, vous pouvez utiliser ImageIcon dans JLabel ou l'ajouter dans JPanel.
Le code ci-dessus est un exemple de code et n'a pas été testé, il n'est donc pas nécessaire de s'exécuter sans erreur. Vous devrez peut-être le modifier selon vos besoins.
Questions connexes
- 1. Comment afficher une image dans un composant WebPart SharePoint 2010
- 2. Comment afficher un JButton sur une image?
- 3. Afficher un contour sur une image?
- 4. Comment afficher une image dans un NSTableView?
- 5. Comment afficher une image basée sur SelectedValue dans un GridView?
- 6. Comment afficher simultanément un titre et une image sur l'UIToolbar
- 7. Comment afficher une image dans un popup sur cliquer
- 8. Comment afficher une image de la galerie
- 9. Comment afficher une image dans un composant de liste dans Flash cs4?
- 10. WEBGL - Comment afficher une image?
- 11. Comment afficher une image tiff?
- 12. Afficher l'image sur une autre image css
- 13. Comment afficher une image téléchargée depuis une URL sur iPhone?
- 14. afficher une image
- 15. Android afficher une image basée sur un calcul
- 16. Je dois afficher une image du serveur sur un bouton
- 17. Afficher une image lorsqu'un clic est effectué sur un bouton
- 18. Comment afficher une image dans une boucle?
- 19. Afficher une image avec un nom différent
- 20. Appcelerator Afficher une image
- 21. C# .NET Comment afficher une image sur le contrôle WebBrowser?
- 22. Comment afficher une image de chargement correctement sur téléphone Android
- 23. comment afficher une image téléchargée sur la page jsp
- 24. o afficher une image
- 25. Joomla: Comment afficher une image différente sur chaque page
- 26. Afficher une image dans un JApplet?
- 27. comment afficher une image à l'exécution sur ImageView
- 28. Comment afficher cette image sur Android?
- 29. jQuery: Comment afficher une image contextuelle sur la vignette?
- 30. Comment afficher une image gif dans WinRT?
dans JLabe est correct! –
@Harry Joy, Vous vouliez dire 'paintComponent', n'est-ce pas? – mre
@mre: Non. Je veux dire "paintComponents". Je ne suis pas sûr que 'paintComponent' donnera le même effet ou non. –