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 !

AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU


Information sur la source

Catégorie :Divers Classé sous : message, effet, fondu, texte Niveau : Débutant Date de création : 15/03/2002 Date de mise à jour : 15/03/2002 20:10:54 Vu / téléchargé: 13 115 / 746

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Le code afiche un message de façon esthetique, un effet de fondu jaune sur fond noir.
 

Source

  • import java.awt.*;
  • public class Clign extends java.applet.Applet implements Runnable
  • {
  • Thread t;
  • int Indic = 1, x1, x2;
  • Graphics Gmem; //Déclaration d'un objet graphics
  • Image ii; //Objet image
  • String text[]={"Bienvenue", " sur", " PCisland"}; //message à afficher
  • public void init()
  • {
  • ii = createImage(getSize().width,getSize().height); //création d'une image à la taille de l'applet
  • Gmem = ii.getGraphics(); //Pour le création de l'image avec les outils graphiques de java
  • }
  • //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(x2=0; x2<3; x2++) //Passe les mots un par un ici 3 mots
  • {
  • for(x1=0;x1<256;x1+=2) //Augmente le ton de la couleur
  • {
  • attendre(10);
  • }
  • for(x1=255; x1>0;x1--) //Diminue le ton de la couleur
  • {
  • attendre(8);
  • }
  • }
  • }
  • }
  • public void attendre(int t) //fonction d'attente + rafraichissement applet
  • {
  • repaint();
  • try
  • {
  • Thread.sleep(t);
  • }
  • catch(InterruptedException ie)
  • {
  • }
  • }
  • //Pour éviter les scintillement
  • public void update(Graphics g)
  • {
  • paint(g);
  • }
  • public void paint(Graphics g)
  • {
  • Gmem.setColor(Color.black); //Couleur de fond
  • Gmem.fillRect(0,0,300,100); //rectangle à la taille de l'applet
  • Gmem.setColor(new Color(x1,x1,0)); //Couleur du texte
  • Gmem.setFont(new Font("Helvetica",Font.BOLD,40)); //Police du texte+taille
  • Gmem.drawString(text[x2],55,60); //Affichage des messages
  • g.drawImage(ii,0,0,this); //Affichage de l'image
  • }
  • }
import java.awt.*;

public class Clign extends java.applet.Applet  implements Runnable
{
Thread t;
int Indic = 1, x1, x2;
Graphics Gmem;  //Déclaration d'un objet graphics 
Image ii; //Objet image
String text[]={"Bienvenue", "      sur", " PCisland"};            //message à afficher

        public void init()
	{
        ii = createImage(getSize().width,getSize().height);   //création d'une image à la taille de l'applet
        Gmem = ii.getGraphics();   //Pour le création de l'image avec les outils graphiques de java
        }

//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(x2=0; x2<3; x2++)  //Passe les mots un par un ici 3 mots
                {
                        for(x1=0;x1<256;x1+=2)        //Augmente le ton de la couleur 
        		{
                        attendre(10);
                        }
                        for(x1=255; x1>0;x1--)       //Diminue le ton de la couleur
                        {
                        attendre(8);
                        }
                }
        	}
        }

        public void attendre(int t)       //fonction d'attente + rafraichissement applet
        {
                        repaint();
        		try
        		{
        		Thread.sleep(t);
        		}
                        catch(InterruptedException ie)
                        {
                        }
        }

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

        public void paint(Graphics g)
        {
        Gmem.setColor(Color.black);     //Couleur de fond
        Gmem.fillRect(0,0,300,100);       //rectangle à la taille de l'applet
        Gmem.setColor(new Color(x1,x1,0));     //Couleur du texte
        Gmem.setFont(new Font("Helvetica",Font.BOLD,40));  //Police du texte+taille
        Gmem.drawString(text[x2],55,60);      //Affichage des messages
        g.drawImage(ii,0,0,this);      //Affichage de l'image 
        }
}
 

Conclusion

Pour faire un effet de fondu, on utilise les thread pour créer une animation.
Toute les x secondes on augmente les ton des couleurs RGB ce qui donne cet effet.
Le reste de l'explication est dans la source.
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 gg00xiv le 04/09/2002 00:44:41

prout

signaler à un administrateur
Commentaire de Bog le 02/05/2003 23:41:14

G fait un travail équivalent pour un ancien projet...
T'as qu'à aller voir ce que ca donne, je pense pas que t'aies besoin de threads pour les fadings.
http://www.javafr.com/article.aspx?Val=78

En plus j'ai tout expliqué, commenté le code pour personnaliser son texte et les couleurs de fading.
Dis moi ce que tu (vous) en penses (pensez).

A+

signaler à un administrateur
Commentaire de bobbyf le 25/05/2003 18:23:44

j'ai essaye d'ajouter  le code suivant pour passer l'applet en application mais quand je fait java j'ai un java.NullPointerException at Clign.init .  merci de me repondre

   public static void main(String args[]) {
    Frame frame = new Frame();
    Clign ap = new Clign();
     ap.init();
     ap.start();
    frame.add("Center",ap);
    frame.setSize(400,150);
    //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Forum, texte d'un message dépassant [ par Kysic ] Bonjour,Juste pour signaler qu'en parcourant le forum j'ai remarqué que le texte du message:http://www.javafr.com/infomsg_FICHIER-XML-SERVICE-WEB_9830 truc avec <h:selectBooleanCheckbox> et <rich:effect> [ par logarsalem ] Salut pour tous les membre du forum , je veux faire un effet &lt;rich:effect&gt; sur un checkbox &lt;h:selectBooleanCheckbox&gt;, c'est à dire lorsq probleme bizarre avec tomcat et eclipse [ par thesorrow ] Salut,j'ai programmé une application simple(avec dynamic web project sous eclipse) utilisant un fichier xml ayant cette forme[code]&lt;services&gt;    Manipulation fichier texte [ par aiyou ] Bonjour à tous,je me permets de poster ici car j'ai besoin de votre aide !Je suis en train de réaliser un lecteur multimédia pour mon cours d'informat Récupérer texte JList [ par soyonsami ] Bonjour,je vous explique mon souci : j'ai une JListe que j'ai appellé ListeChoixListeChoix récupere les informations contenues dans un arraylist (tab urgent (editeur de texte) [ par aaaaa111 ] salut tout le mondelors de la construction de mon petit site je voulais appeler un editeur de texte comme ceuil que je suis entrain d'ecrire avec , je message d'erreur à l'exécution [ par moh_rem ] salut;je suis débutant en java, alors j'ai essayé de compiler et d'exécuter le programme Hallo World; biensur j'ai télechargé le JDK 1.6 et compris le session [ par pilote7 ] Bonjour, j'essaye d'obtenir une session sans succes. Je me suis basé sur le tutorial http://perso.orange.fr/emmanuel.remy/Java/Tutoriels/Programmation [Swing] Taille header dans un JTable (mettre le texte du header sur deux ligne) [ par saifer ] Salut à tous !J'ai un problème au niveau du header de mon JTable, je voudrais que le texte de header soit affiché sur deux ou trois lignes, je m'expli JLabel [ par jguillemette ] Bonjour,J'aimerais savoir s'il est possible de définir l'espacement entre le bord supérieur d'un JLabel et le texte qu'il contient.J'ai essay


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 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é.