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 !

DÉFILEMENT VERTICAL D'UN TEXTE DANS UNE APPLET


Information sur la source

Catégorie :Multimedia Classé sous : défillement, texte, vertical Niveau : Débutant Date de création : 09/03/2002 Date de mise à jour : 09/03/2002 14:46:17 Vu / téléchargé: 12 061 / 608

Note :
Aucune note

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

Description

Cliquez pour voir la capture en taille normale
Le code fait défiler du texte dans une applet.
Le code marche avec le jdk 1.1 ou 1.2. Pour ceux qui possèdent le 1.0 supprimez la variable Indic et remplacez la méthode stop par ceci

public void stop()                  remplacez aussi getSize() par Size()
        {
        if(t!=null)
        {
        t.stop();
        t=null;
        }
        }

Pour les jdk plus récents ça marche peu être, je ne sais pas, si celà ne marche pas prévenez moi!
    
 

Source

  • import java.awt.*;
  • public class Scroll2 extends java.applet.Applet implements Runnable
  • {
  • Thread t;
  • int Indic = 1, y1;
  • Graphics Gmem;
  • Image ii;
  • public void init()
  • {
  • ii = createImage(getSize().width,getSize().height); //création d'une image à la taille de l'applet
  • Gmem = ii.getGraphics(); //Permet la création de l'image par des méthodes graphiques
  • }
  • public void start()
  • {
  • if(t==null)
  • {
  • t = new Thread(this);
  • t.start();
  • }
  • }
  • public void stop()
  • {
  • if(t!=null)
  • {
  • Indic =0;
  • t=null;
  • }
  • }
  • public void run()
  • {
  • while(Indic==1)
  • {
  • for(y1=-15;y1<120;y1++) //On augmente y1 pour faire bouger le texte de haut en bas
  • {
  • repaint();
  • try
  • {
  • Thread.sleep(20);
  • }
  • catch(InterruptedException ie)
  • {
  • }
  • }
  • }
  • }
  • //Permet d'éviter le scintillement
  • public void update(Graphics g)
  • {
  • paint(g);
  • }
  • public void paint(Graphics g)
  • {
  • Gmem.setColor(Color.black); //Couleur de fond
  • Gmem.fillRect(0,0,260,100); //ramplissage du fond de l'applet
  • Gmem.setColor(Color.yellow); //couleur du texte
  • Gmem.setFont(new Font("Helvetica",Font.BOLD,20)); //Police+taille du texte
  • Gmem.drawString("Voici un texte qui défile",15,y1); //Le texte + sa position
  • g.drawImage(ii,0,0,this); //Affichage de l'image
  • }
  • }
import java.awt.*;

public class Scroll2 extends java.applet.Applet  implements Runnable
{
Thread t;
int Indic = 1, y1;
Graphics Gmem;
Image ii;

        public void init()
	{
        ii = createImage(getSize().width,getSize().height); //création d'une image à la taille de l'applet
        Gmem = ii.getGraphics();  //Permet la création de l'image par des méthodes graphiques
        }

        public void start()
        {
        	if(t==null)
                {
                t = new Thread(this);
                t.start();
                }
        }

        public void stop()
        {
        if(t!=null)
        {
        Indic =0;
        t=null;
        }
        }

        public void run()
        {
        	while(Indic==1)
        	{
        		for(y1=-15;y1<120;y1++)  //On augmente y1 pour faire bouger le texte de haut en bas
        		{
                         repaint();
        		try
        		{
        		Thread.sleep(20);
        		}
                        catch(InterruptedException ie)
                        {
                        }
                        }
        	}
        }

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

        public void paint(Graphics g)
        {
        Gmem.setColor(Color.black);  //Couleur de fond
        Gmem.fillRect(0,0,260,100);  //ramplissage du fond de l'applet
        Gmem.setColor(Color.yellow); //couleur du texte
        Gmem.setFont(new Font("Helvetica",Font.BOLD,20)); //Police+taille du texte
        Gmem.drawString("Voici un texte qui défile",15,y1); //Le texte + sa position
        g.drawImage(ii,0,0,this);  //Affichage de l'image
        }
} 

Conclusion

On définit un thread pour pouvoir effectuer l'affichage des images toutes les x ms.
Indic est une variable qui sert à faire tourner la méthode run();
x1 sert à définir la position du texte en abscisse.
Gmem est une variable qui servira à la création de l'image.
ii est l'image qui sera affichée.
Le reste est expliqué dans la source, modifiez les paramètres à votre guise pour obtenir l'effet souhaité.

Voici le code à insérer dans la page web pour qu'elle s'affiche correctement:
&lt;applet code="Scroll2.class" height="100" width="260"&gt;

Si vous avez des questions écrivez moi!

    
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de panpan le 25/02/2003 16:07:47

Qu'est ce qu'un jdk

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

texte en vertical [ par lafolle24320 ] Bonjour, je voudrais faire un label en java mais écri à la vertical. quelqu'un saurai t il comment tourner mon label? merci beaucoup par avance lafo Selection dans un texte [ par solidsnake88 ] Bonjour, je voudrais realiser un petit navigateur internet texte (donc juste le texte des page web) et j'en suis au moment ou je dois effectuer u Longueur texte dans JTextField [ par niklette ] Bonjour,J'ai parcour le forum et je n'arrive pas a trouver un sujet sur la question suivante;Comment forcer la longueur maximum d'une chaine dans un J Récupérer informations dans un fichier texte [ par z980x ] Bonjour à tous,je suis débutant en java et j'essaye de faire un petit programme qui lit un fichier et récupère les infos situées entre deux chaines de fonction java [ par agoumi ] bonjour a tous; je recupere un champ texte a partir d'une table action de ma base de donnees.ce champ peut contenir des strings sous cette forme: (tex JToolBar [ par Ombitious_Developper ] Salut Tous:Après que j'ai fini de créer le menu de mon application. J'ai créé un petit JToolBar dans lequel je souhaite mettre quelques JMenuItem de m Afficher un fichier texte volumineux [ par bygui ] Bonjour,Mon application realise un fichier texte simple d'un nombre de ligne variable (fichier d'environ 7m).Je souhaite creer un apercu de ce resulta JXL - conserver/connaitre le(s) style(s) d'une cellule [ par cbil ] Bonjour tout le monde,Je lis un fichier Excel avec JXL.Je sais recupérer le contenu d'une cellule mais pas savoir son style. (Si le texte de la cellul Récupérer donnes d'un fichier texte pour les mettre dans une JTable [ par z980x ] Bonjour, j'ai beaucoup de mal avec les JTable, j'aimerais simplement lire les lignes d'un fichier texte et les mettre dans une JTable. La structure d ouvrir un gros fichier texte [ par lafolle24320 ] Au secours!!!Il faut que j'ouvre un fichier txt de 700mo..Et je ne trouve pas d'éditeur  pour windows qui fonctionne, quelqu'un en connetrai en?Merci


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,780 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.