begin process at 2012 02 15 16:21:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > UNE ANIMATION DE TEXTE SUI S'AGRANDIT ET SE RÉDUIT

UNE ANIMATION DE TEXTE SUI S'AGRANDIT ET SE RÉDUIT


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :animation, animer, texte, zoomer, dézoomer Niveau :Débutant Date de création :17/03/2002 Date de mise à jour :17/03/2002 14:38:29 Vu / téléchargé :9 664 / 684

Auteur : bouba

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Le titre explique bien ce que fait ce code.

Source

  • import java.awt.*; //Pour le outils graphiques java
  • public class Defil extends java.applet.Applet implements Runnable
  • {
  • Thread t;
  • int Indic = 1, taille, x=60; //x sert à effectuer un décalage
  • Graphics Mongraph; //déclaration d'un objet graphics
  • Image Monimage; //objet image
  • public void init()
  • {
  • Monimage = createImage(getSize().width, getSize().height); //image à la taille de l'applt
  • Mongraph = Monimage.getGraphics(); //Pour éditer l'image
  • }
  • //Démarrage du Thread
  • public void start()
  • {
  • if(t==null)
  • {
  • t = new Thread(this);
  • t.start();
  • }
  • }
  • //Arrêt du Thread
  • public void stop()
  • {
  • if(t!=null)
  • {
  • Indic =0;
  • t=null;
  • }
  • }
  • public void run()
  • {
  • while (Indic == 1)
  • {
  • for(taille=20; taille<=80; taille++) //Agrandit la police
  • {
  • x-=2; //décale le message quand il s'agrandit
  • attente(); //attendre entre chaque agrandissement
  • }
  • for(taille=80; taille>=20; taille--) //Réduit la police
  • {
  • attente(); //attente
  • x+=2; //décale le message pendant la réduction
  • }
  • }
  • }
  • //Fonction d'attente
  • public void attente()
  • {
  • repaint();
  • try
  • {
  • Thread.sleep(10); //10 secondes de pause
  • }
  • catch(InterruptedException ie)
  • {
  • }
  • }
  • //Pour éviter le scintillement
  • public void update(Graphics g)
  • {
  • paint(g);
  • }
  • public void paint(Graphics g)
  • {
  • Mongraph.setColor(Color.white); //Couleur de fond
  • Mongraph.fillRect(0,0,400,200); //remplit le fond de l'applet
  • Mongraph.setColor(Color.black); //Couleur du texte
  • Mongraph.setFont(new Font("Arial",Font.BOLD,taille)); //Police + taille
  • Mongraph.drawString("Bienvenue",x+55,100); //message
  • g.drawImage(Monimage,0,0,this); //affichage de l'image
  • }
  • }
import java.awt.*;       //Pour le outils graphiques java

public class Defil extends java.applet.Applet      implements Runnable
{
Thread t;
int Indic = 1, taille, x=60;  //x sert à effectuer un décalage
Graphics Mongraph;      //déclaration d'un objet graphics
Image Monimage;        //objet image

        public void init()
	{
        Monimage = createImage(getSize().width, getSize().height);  //image à la taille de l'applt
        Mongraph = Monimage.getGraphics();    //Pour éditer l'image
        }

//Démarrage du Thread
        public void start()
        {
        	if(t==null)
                {
                t = new Thread(this);
                t.start();
                }
        }

//Arrêt du Thread
        public void stop()
        {
        if(t!=null)
        {
        Indic =0;
        t=null;
        }
        }


        public void run()
        {
        while (Indic == 1)
        {
        for(taille=20; taille<=80; taille++)  //Agrandit la police
        {
        x-=2;   //décale le message quand il s'agrandit
        attente();   //attendre entre chaque agrandissement
        }
        for(taille=80; taille>=20; taille--)   //Réduit la police
        {
        attente();    //attente
        x+=2;     //décale le message pendant la réduction 
        }
        }
        }

//Fonction d'attente
        public void attente()
        {
        	repaint();
        	try
        	{
        	Thread.sleep(10);   //10 secondes de pause
        	}
        	catch(InterruptedException ie)
        	{
                }
        }

//Pour éviter le scintillement
        public void update(Graphics g)
        {
        paint(g);
        }

        public void paint(Graphics g)
        {
        Mongraph.setColor(Color.white);   //Couleur de fond
        Mongraph.fillRect(0,0,400,200);     //remplit le fond de l'applet 
        Mongraph.setColor(Color.black);   //Couleur du texte
        Mongraph.setFont(new Font("Arial",Font.BOLD,taille));  //Police + taille
        Mongraph.drawString("Bienvenue",x+55,100);      //message
        g.drawImage(Monimage,0,0,this);   //affichage de l'image
        }
} 

 Conclusion

Le principe est simple, on agrandit et on réduit le message et on décale le message dans un sens ou dans l'autre pour éviter qui reste static.
On utilise bien sûr les threads pour gérer l'animation.

Le code à inscrire dans la page web pour que l'applet fonctionne correctement est le suivant:
&lt;p align="center"&gt;&lt;applet code="Defil.class" height=200 width=400&gt;&lt;/p&gt;

Ecore une fois si vous avez des questions écrivez moi!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU
Source avec Zip Source avec une capture DÉFILEMENT VERTICAL D'UN TEXTE DANS UNE APPLET
Source avec Zip Source avec une capture DÉFILEMENT HORIZONTAL D'UN TEXTE DANS UNE APPLET [NOUVEAU!! ...
Source avec Zip Source avec une capture JEU DU LOTO EN JAVA
Source avec Zip UNE IMAGE DANS UN APPLET

 Sources de la même categorie

Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39
Source avec une capture YNOT, UN NOUVEAU LANGAGE DE SCRIPT ÉCRIT EN JAVA. par apmneo7114
Source avec Zip KIT DE FICHIERS DE PROGRAMMATION par edouard333

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR AES par dragooon74
APPLET DE DESSIN + ANIMATIONS par optimal
Source avec Zip APPLET EN JAVA AVEC BOUTONS ANIMÉE(CHOICE,TEXTFIELD..) par polo12
BLOCNOTE TEXTAREA par jchiaram
ALTERNANCE DE 2 TITRES par Stephane

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Zoomer sur uen zone image/texte simultanement [ par JavaCup ] Salut !Voilà , je veux réaliser un programme java qui sert à zoomer une zone qui contient une image et du texte.Je m'explique ! j'ai une fenetre (JFra Voir le bas d'un textArea avec scrollbar [ par nonodup ] Bonjour,je fais actuellement un blocage sur un objet Jtextarea avec Jscrollpane.j'ajoute du texte à cet objet, en bas. Et des que j'ai dépassé le nomb lecture d'un fichier texte [ par asx9 ] asx9je dois extraire des données dans un fichier texte. pour un "double" je fais:nbreReponses = Double.valueOf(st.nextToken()).doubleValue();mais je n copier des données d'un fichier texte vers une jtable [ par kaliel ] bonjour, je débute en java et ma questiob est peut être simple mais bon.je voudrais envoyer des données qui sont dans un fichier texte du style:1,"nom JtestArea : Taille du String limité ? [ par mrtroudbal ] Bonjour,on réalise une application Java permettant de lire des fichier texte. on lit le fichier, on passe le contenu du fichier dans un string tout se dimensioner la taille du texte [ par MrNo ] Je voudrait savoir comment on peu dimensionner la taille de son texte quand on utilis drawstringAmicalement Mr No < java applet son image animation [ par ophelie688 ] Bonjourj'aimerais créer un applet pour vendre une maisonCe que contient l'applet:Haut écriture A VENDRE et 10 images jpeg en animations(diapo genre)l' Découper un texte [ par mikito ] Bonjour tout le monde, voilà mon probleme:j'ai un texte, j'utilise Tokenizer pour récupérer chaque mot de ce texte, donc juske là pas de probleme, mai Probleme de Serialization --> cellEditorRemover [ par ravinou ] Salut à tous,J'ai une petie question à poser.Lorsque je serialize le model de ma JTable, une IOException apparait suivi du texte "JTable$CellEditorRem lecture/ecriture dans fichier, question simple [ par anneli ] bonjour, je cherche a ecrire dans un fichier texte exterieur le resultat de mes programmes. si par exemple j'avais dans mon programme la commande Syst


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales