- import java.awt.Image;
- import java.awt.Graphics;
- import java.awt.Dimension;
- import java.awt.MediaTracker;
- import javax.swing.JPanel;
-
- public class JImage extends JPanel
- {
- private String nomFichier;
- private Image image;
- private Dimension dimImage;
- private MediaTracker tracker;
-
- public JImage (String nomFichier)
- {
- this.nomFichier=nomFichier;
- // bien-entendu nomFichier est un chemin absolu sans oublier les "\" de protection sous waindo
-
- image=getToolkit().getImage(nomFichier);
- // on pointe l'image
-
- tracker=new MediaTracker(this);
- tracker.addImage(image,0);
- // on précise au tracker qu'il doit gérer l'image à l'appel du groupe 0
-
- try{tracker.waitForID(0);} catch (InterruptedException e) {}
- // on déclenche le chargement du groupe 0 et on attend que l'image soit chargée pour passer à la suite
-
- dimImage=new Dimension(image.getWidth(this),image.getHeight(this));
- setPreferredSize(dimImage);
- // j'initialise la taille du composanr à la taille de l'image
- }
-
- public void paintComponent(Graphics g)
- {
- super.paintComponent(g);
- g.drawImage(image,0,0,this);
- }
-
- public Dimension getSize()
- {
- return dimImage;
- }
- }
import java.awt.Image;
import java.awt.Graphics;
import java.awt.Dimension;
import java.awt.MediaTracker;
import javax.swing.JPanel;
public class JImage extends JPanel
{
private String nomFichier;
private Image image;
private Dimension dimImage;
private MediaTracker tracker;
public JImage (String nomFichier)
{
this.nomFichier=nomFichier;
// bien-entendu nomFichier est un chemin absolu sans oublier les "\" de protection sous waindo
image=getToolkit().getImage(nomFichier);
// on pointe l'image
tracker=new MediaTracker(this);
tracker.addImage(image,0);
// on précise au tracker qu'il doit gérer l'image à l'appel du groupe 0
try{tracker.waitForID(0);} catch (InterruptedException e) {}
// on déclenche le chargement du groupe 0 et on attend que l'image soit chargée pour passer à la suite
dimImage=new Dimension(image.getWidth(this),image.getHeight(this));
setPreferredSize(dimImage);
// j'initialise la taille du composanr à la taille de l'image
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(image,0,0,this);
}
public Dimension getSize()
{
return dimImage;
}
}