Une image dans un applet

Soyez le premier à donner votre avis sur cette source.

Vue 29 954 fois - Téléchargée 2 107 fois

Description

Le code montre tout simplement comment mettre une image dans un applet.

Source / Exemple :


import java.awt.Graphics;   // Pour l'objet Graphics passé en paramètre de la méthode paint()
import java.awt.Image;      // Pour l'objet Image que nous allons utiliser
import javax.swing.JApplet; // La classe JApplet

public class AppletImage extends JApplet {
	
	private Image image = null; // A la construction de notre objet, image est initialisé à null
	
	public void init() {
		image = getImage(getCodeBase(), "logojava.gif"); // Instanciation de l'objet image
	}

	public void paint(Graphics g) {
		g.drawImage(image, 0, 0, this); // Dessin de l'inmage dans l'applet
	}

}

Conclusion :


J'explique un peu les différentes fonctions qui composent le code source.
On a dabord déclaré un objet Image.

Dans la fonction init() on donne l'adresse de l'image à afficher.
La fonction getImage() retourne un objet Image dont on garde la référence grâce à 'image'.
getImage() reçoit deux arguments, le premier getCodeBase() renvoie l'adresse du code source .class de votre applet, le suivant indique l'adresse de l'image par rapport à getCodeBase(), si par exemple votre fichier.class se situe sur "c:\applet" et votre image sur "c:\applet\image\", le deuxième argument sera "\image\mon_image.gif".

Enfin après avoir stocké toutes les informations dans notre objet 'image' on affiche cette image grâce a la méthode 'drawImage()'
argument 1: indique le nom de l'objet image à charger
" " 2: indique l'espace entre la bordure de l'applet et l'image (sur x)
" " 3: idem (sur y)
" " 4 : Une référence vers un objet de type ImageObserver, n'a pas de réelle importance dans notre code.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
7 avril 2007 à 00:54
Je ne vois pas vraiment comment t'aider avec si peu de détails, envoi mois un peu plus de détails en privé sur ma messagerie javafr.

A+.

Bouba
snip74 Messages postés 248 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 11 février 2013
6 avril 2007 à 20:05
bonjour moi je recherche comment maitre les smiley sur la barre de mon tchat on ma dit qu'il faut modifier les fichier java classe mais je trouve pas ou c je débute merci de votre aide si se code pouré t'il marcher pour mon aplet java coolsmile si oui comment le maitre et ou je suis vraiment débutent :/
enfant123 Messages postés 4 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 12 mars 2007
4 mars 2007 à 16:32
slt c est tjs moi
est ce qu il faut ajouter une fct main a ton programme pour que ca marche?
enfant123 Messages postés 4 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 12 mars 2007
4 mars 2007 à 16:28
slt bouba
merci mais tjs pas bien compris. ton pg ca marche tjs pas meme apres le telecharger et le souver
alors si je peu abuser de ta gentillesse et te demender ce que je dois faire en detail
et sourtous comment donner le chemin de l image ds le programme
je sais que t es bein et tu vas m repondre
merci chef!!
pardon mais je ss debutente!
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
1 mars 2007 à 20:58
Salut, la fonction getCodeBase() est décrite ici: http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html#getCodeBase().
Elle retourne l'URL vers le répertoire ou se situe ton applet, voilà, n'hésites pas si tu as d'autres questions.
Bonne chance.


Bouba
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.