begin process at 2008 09 06 19:51:38
1 237 931 membres
313 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHARGEMENT ET AFFICHAGE IMAGE SOUS APPLET


Information sur la source

Catégorie :Applet Classé sous : affichage, image, chargement, applet, jpeg Niveau : Débutant Date de création : 28/04/2003 Date de mise à jour : 28/04/2003 12:27:11 Vu : 11 814

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

petit code de base affichant une image jpeg avec une applet , permet d'indiquer image en chargement si l'image est trop lourde ce que peut etre interressant lors de rafraichissement .

Source

  • import java.applet.Applet;
  • import java.awt.*;
  • import java.awt.image.*;
  • public class charge extends Applet implements ImageObserver
  • {
  • private Image image;
  • private boolean chargementTermine = false;
  • public void init ()
  • {
  • // Création d'une image et lancement de son chargement
  • image = getImage (getCodeBase (), "Plancanal.jpg");
  • prepareImage (image, this);
  • }
  • public void paint (Graphics gc)
  • {
  • // Si le chargement de l'image est terminé, affichage de l'image
  • // sinon affichage d'une chaîne de caractères d'attente
  • if (chargementTermine)
  • gc.drawImage (image, 0, 0, this);
  • else
  • gc.drawString ("Chargement en cours...", 10, size ().height - 10);
  • }
  • // Méthode appelée pour communiquer les étapes du chargement de l'image
  • public boolean imageUpdate (Image image, int infoFlags,
  • int x, int y, int width, int height)
  • {
  • // Si le chargement est terminé, redessin de l'applet
  • if ((infoFlags & ALLBITS) != 0)
  • {
  • chargementTermine = true;
  • repaint ();
  • }
  • return (infoFlags & (ALLBITS | ABORT)) == 0;
  • }
  • }
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;
 
public class charge extends Applet implements ImageObserver
{
  private Image   image;
  private boolean chargementTermine = false;
 
  public void init ()
  {      
    // Création d'une image et lancement de son chargement
    image = getImage (getCodeBase (), "Plancanal.jpg");
    prepareImage (image, this);
  }
 
  public void paint (Graphics gc)
  {
    // Si le chargement de l'image est terminé, affichage de l'image
    // sinon affichage d'une chaîne de caractères d'attente
    if (chargementTermine)
      gc.drawImage (image, 0, 0, this);
    else
      gc.drawString ("Chargement en cours...", 10, size ().height - 10);
  }
 
  // Méthode appelée pour communiquer les étapes du chargement de l'image
  public boolean imageUpdate (Image image, int infoFlags,
                                int x, int y, int width, int height)
  {
    // Si le chargement est terminé, redessin de l'applet
    if ((infoFlags & ALLBITS) != 0)
    {
      chargementTermine = true;
      repaint ();
    }
    return (infoFlags & (ALLBITS | ABORT)) == 0;
  }
}

Conclusion

rien a signaler
  • signaler à un administrateur
    Commentaire de EvilGost le 20/06/2003 16:13:41

    la console java de IE m'affiche:
    [code]
    Error loading class: charge
    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException: charge
    at com/ms/vm/loader/URLClassLoader.loadClass (URLClassLoader.java)
    at com/ms/vm/loader/URLClassLoader.loadClass (URLClassLoader.java)
    at com/ms/applet/AppletPanel.securedClassLoad (AppletPanel.java)
    at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java)
    at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java)
    at com/ms/applet/AppletPanel.run (AppletPanel.java)
    at java/lang/Thread.run (Thread.java)
    [/code]

  • signaler à un administrateur
    Commentaire de younes371 le 07/06/2005 16:09:25

    evilgost, tu dois nommer le fichier par le meme nom de la classe c'est à dire "charge.java".
    moi aussi j'ai un prob , j ai pas pu ajouté le main() pour que celle si s'affiche.
    alors s il y a qlq 1 qui peut me donner le main de cette classe.
    merci d'avance

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS