Salut tout le monde !!!
Je suis actuellement en train d'apprendre a programmer en java avec un bouquin jusqu'ici tout va bien ....
En arrivant au chap awt, pb. Impossible d'afficher une image
MEME EN COPIANT COLLANT LE CODE !!!!!!!
J'ai bien sur incorporer l'image gif au dossier (package)
voici le code:
package essait.ImportationImage;
/**
/**
* Afficher des images, avec MediaTracker
*/
import java.awt.*;
import java.awt.event.*;
public class Images2 extends Frame {
// Objets
Image image;
// Constructeur
public Images2() {
setTitle("Afficher des images"); // Titre
// WindowListener
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// Définir couleur d'arrière-plan
setBackground(Color.lightGray);
// Charger image
image = getToolkit().getImage("image.gif");
// Créer MediaTracker
MediaTracker mt = new MediaTracker(this);
// Lier MediaTracker avec image
mt.addImage(image, 0);
try {
//Attendre le chargement complet de l'image
mt.waitForAll();
} catch (InterruptedException e) { /* mache nichts */ }
// Déclencher nouveau dessin
repaint();
// Définir taille
setSize(200,100);
// Rendre fenêtre visible (afficher)
setVisible(true);
}
/** Méthode paint*/
public void paint(Graphics g) {
// Dessiner image
if (image != null) {
g.drawImage(image,60,20,this);
}
}
/**
* Méthode main()
*/
public static void main( String[] args ) {
new Images2();
}
}
Ca c'est pour afficher une image dans une fenetre et voici le code pour considerer l'image comme un objet qui ne marche pas d'ailleurs:
package essait.ImportationImage;
/**
* Test des composants Bitmap
*/
import java.awt.*;
import java.awt.event.*;
public class Images3 extends Frame {
// Constructeur
public Images3() {
setTitle("Afficher Bitmap"); // Titre
// WindowListener
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// Définir Layout
setLayout(new GridLayout(0,2));
// Texte et image 1
add(new Label("duke 1",Label.CENTER));
add(new Bitmap("duke.gif"));
// Texte et image 2
add(new Label("duke 2",Label.CENTER));
add(new Bitmap("duke.gif"));
// Définir taille
setSize(250,170);
// pack();
// Rendre fenêtre visible (afficher)
setVisible(true);
}
/**
* Méthode main()
*/
public static void main( String[] args ) {
new Images3();
}
}
Classe bitmap:
package essait.ImportationImage;
/**
* Composants Bitmap
*/
import java.awt.*;
public class Bitmap extends Canvas {
// Objets
private Image image;
// Constructeur
public Bitmap(String fichier) {
// Charger image
image = getToolkit().getImage(fichier);
// Créer MediaTracker
MediaTracker mt = new MediaTracker(this);
// Lier MediaTracker avec image
mt.addImage(image, 0);
try {
//Attendre chargement complet de l'image
mt.waitForAll();
} catch (InterruptedException e) { /* Ne rien faire */ }
}
/** Méthode paint*/
public void paint(Graphics g) {
// Dessiner image
if (image != null) {
g.drawImage(image,1,1,this);
}
}
/** Taille de prédilection */
public Dimension getPreferredSize() {
return new Dimension(image.getWidth(this)+2,image.getHeight(this)+2);
}
/** Taille minimale */
public Dimension getMinimumSize() {
return getPreferredSize();
}
}
AIDEZ MOI PLEASE !!!!!!!!!