Afficher image en java.

lowpien69 Messages postés 8 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 11 janvier 2009 - 29 déc. 2008 à 01:31
lowpien Messages postés 41 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 22 janvier 2011 - 30 déc. 2008 à 14:55
Bonjours, j'essaye d'ecrire un programme en java qui affiche 8 images ,puis a
chaque fois que je clique sur une image , elle doit sèafficher, jèai
reussi a faire le programme pour afficher les images mais je suis
bloquer pour le reste...


public class ImageSimple extends Applet

{

  private Image image0,image1,image2,image3,image4,image5,image6,image7;

   

 

    @Override

  public void init ()

  {     

    // Création des images

    image0 = getImage (getCodeBase (), "image1.gif");

    image1 = getImage (getCodeBase (), "image2.gif");

    image2 = getImage (getCodeBase (), "image3.gif");

    image3 = getImage (getCodeBase (), "image4.gif");

    image4 = getImage (getCodeBase (), "image5.gif");

    image5 = getImage (getCodeBase (), "image6.gif");

    image6 = getImage (getCodeBase (), "image7.gif");

    image7 = getImage (getCodeBase (), "image8.gif");

   

   

    resize(600, 300);

   

  }

 

   

    @Override

  public void paint (Graphics gc)

  {

   


      // Affichage des images (images chargées automatiquement)

    gc.drawImage (image0, 0, 0, this);

    gc.drawImage (image1, 100, 0, this);

    gc.drawImage (image2, 225, 0, this);

    gc.drawImage (image3, 375, 0, this);

    gc.drawImage (image4, 0, 100, this);

    gc.drawImage (image5, 100, 100, this);

    gc.drawImage (image6, 225, 100, this);

    gc.drawImage (image7, 375, 100, this);

   

   

 


  

    }

}

4 réponses

uhrand Messages postés 491 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 15 juillet 2012 9
29 déc. 2008 à 04:51
Je suppose qu'il faut redimensionner les images, alors je propose la solution suivante:

/*
 * ImageSimple.java
 *
 * utilise la class ScaledImageComponent que tu trouve ici:
 * http://www.java-forum.org/de/userfiles/user3690/ScaledImageComponent.java
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ImageSimple extends JApplet {

    private ImageIcon[] images = new ImageIcon[8];

    @Override
    public void init() {
        // Création des images
        JPanel imagePanel = new JPanel(new GridLayout(2, 0));
        for (int i = 0; i < images.length; i++) {
            images[i] = new ImageIcon(getImage(getCodeBase(), "image" + (i + 1) + ".gif"));
            final ImageIcon imageIcon = images[i];
            JButton bt = new ScaledImageComponent(imageIcon, new Dimension(150, 150));
            imagePanel.add(bt);
            final int j = i;
            bt.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(final ActionEvent e) {
                    JOptionPane.showMessageDialog(ImageSimple.this,
                            new ScaledImageComponent(imageIcon, new Dimension(800, 600)));
                }
            });
        }
        add(imagePanel);
        resize(600, 300);
    }
}
0
lowpien69 Messages postés 8 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 11 janvier 2009
29 déc. 2008 à 20:01
j'ai essayer se code, mais j'ai une erreur que je n'arrive pas a resoudre: voila ce que ça me donne.

found   : ScaledImageComponent
required: javax.swing.JButton
            JButton bt =  new ScaledImageComponent(imageIcon,  new Dimension(150, 150));
1 error
BUILD FAILED (total time: 0 seconds)
0
uhrand Messages postés 491 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 15 juillet 2012 9
29 déc. 2008 à 23:54
/*
 * ImageSimple.java
 *
 * utilise la class ScaledImageComponent que tu trouve ici:
 * http://www.java-forum.org/de/userfiles/user3690/ScaledImageComponent.java
 */
0
lowpien Messages postés 41 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 22 janvier 2011
30 déc. 2008 à 14:55
j'ai reecris mon programme plus simplement, mais j'ai un probleme, toutes mes images sont superposees, comment les avoirs decallee l'une de l'autre.

import java.applet.*;
import java.awt.*;

public class AffichezImages extends Applet {
  Image  [] img;
int xpos;
  int ypos;
 
 

    @Override
  public void init() {
    // images loading
   
   
         img = new Image[8];  // 8 images en animation
     
    for (int i=0; i < 8; i++) {
       
        img[i] = getImage(getCodeBase(), "images/image" + i + ".gif");

        
            }
  }

    @Override
  public void paint(Graphics g) {
     for (int i=0; i < 8; i++) {
       g.drawImage(img[i],xpos,ypos,this);

    }
  }

  public void images() {
    repaint();
  }

      }
  
 
0
Rejoignez-nous