Bonjour,
J'ai beau avoir cherché dans ce forum, je ne parviens pas à afficher une image.
Quel est le problème de mes classes ?
Code :
- public class ImageViewer
- {
- public static void main(String[] args) throws IOException
- {
- URL url = Object.class.getResource("/" + args[0]);
- System.out.println(url);
- ImageView imageView = new ImageView(url);
-
- JFrame frame = new JFrame();
- frame.getContentPane().add(imageView.getComponent());
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(800, 600);
- frame.setVisible(true);
- }
- }
|
L'URL est correcte pourtant...
Code :
- public class ImageView
- {
- private JPanel pane;
- public ImageView(final URL url) throws IOException
- {
- this.pane = new JPanel()
- {
- public void paint(Graphics g)
- {
- Image image = Toolkit.getDefaultToolkit().getImage(url);
- g.drawImage(image, 0, 0, null);
- super.paint(g);
- }
- };
- }
- public JComponent getComponent()
- {
- return this.pane;
- }
- }
|
Par ailleurs, ImageIO.read(url) me renvoie null.
Merci de votre aide.
edit : Oublié le super.paint(g), mais cela ne change rien.
Message édité par Krueger le 26-09-2003 à 12:08:23
---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi