Bonjour à tous,
Je cherche une solution pour ajouter une photo dans un Jpanel ayant une adresse http.
par exemple : http://www.developpez.com/template/images/logo.gif
J'ai regardé du coté de imageicon, mais la photo ne s'affiche pas.
Merci
Bonjour à tous,
Je cherche une solution pour ajouter une photo dans un Jpanel ayant une adresse http.
par exemple : http://www.developpez.com/template/images/logo.gif
J'ai regardé du coté de imageicon, mais la photo ne s'affiche pas.
Merci
Que penses tu de ca ?
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class UrlImage { public static void main(String[] args) { URL url = null; try { // Create a URL for the image's location url = new URL("http://www.developpez.com/template/images/logo.gif"); // Get the image java.awt.Image image = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().createImage(url); } catch (MalformedURLException e) { } catch (IOException e) { } ImagePanel panel = new ImagePanel(new ImageIcon(url).getImage()); JFrame frame = new JFrame(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } } class ImagePanel extends JPanel { private Image img; public ImagePanel(String img) { this(new ImageIcon(img).getImage()); } public ImagePanel(Image img) { this.img = img; Dimension size = new Dimension(img.getWidth(null), img.getHeight(null)); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size); setSize(size); setLayout(null); } public void paintComponent(Graphics g) { g.drawImage(img, 0, 0, null); } }
Merci pour vos réponses super rapide
J'ai testé ton code, ça marche super!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager