Chargement d'une image
depuis une application

WB01624_.gif (281 octets) RETOUR

FichierImage.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;

public class FichierImage {
  
  public static void main(String [] args) {
   MyFrame f = new MyFrame("Piece.gif");
   f.setSize(100,100);
   f.show();
  }
}

MyFrame.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;
import java.awt.event.*;

public class MyFrame extends Frame implements WindowListener {

  private Toolkit t;
  private Image i;

  public MyFrame() {
    super();
    t = getToolkit();
    i = t.getImage("Piece.jpg");
    addWindowListener(this);
  }

  public MyFrame(String s) {
    super(s);
    t = getToolkit();
    i = t.getImage("Piece.jpg");
    addWindowListener(this);
  }

  public void paint(Graphics g) {
    if ( i.getWidth(this) != -1 ) {
      g.drawImage(i,0,0,this);
      setSize(i.getWidth(this),i.getHeight(this)); }
  }

  public void windowActivated(WindowEvent e) {
  }

  public void windowClosed(WindowEvent e) {
  }

  public void windowClosing(WindowEvent e) {
    System.exit(0);
  }

  public void windowDeactivated(WindowEvent e) {
  }

  public void windowDeiconified(WindowEvent e) {
  }

  public void windowIconified(WindowEvent e) {
  }

  public void windowOpened(WindowEvent e) {
  }
}

RETOUR