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é: 12 477 / 699

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 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;    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 interface graphique en java avec JCreator [ par meryazer ] bonjour à tousvoila mon probleme:je desire faire une interface graphique en java, avec JCreator et codé à la main, mais le soucis c'est je ne sais pas remplir un tableau dans une jsp [ par info20072008 ] Bonjour, j'ai dans une jsp 2 champs de texte, quand j'ai les rempli et je clique sur un botton "ajouter" leur contenus s'affiche dans un tableau dans JPasswordField [ par agita ] Bonjour! je veux entrer dans une fenetre de dialogue un mot de passe ( donc en utilisant le JPasswordField) mais apparement, mon code comporte une e Erreur sur read et readLine sur un Socket [ par Nitruk ] Bonjour, j'essaye actuellement de bricoler en Java (je débute) les sockets et la connection inter-programmes, pour le plaisir. Seulement si j'arrive à probleme relation API javax.mail et projet en pluggin sous eclipse? [ par hamster007 ] Voila je suis dans un projet ou on s'occupe d un SI implementé sous eclipse avec la techno RCP et donc le projet est séparé en plugin.... Dans ce fo Gestion application externe [ par Hermios ] Salut à tous,Mon problème est le suivant, j'utilise une appli java pour lancer divers programmes, dont l'un d'eux affiche systématiquement un message j2me MIDlet .jar [ par 1985_bisengar ] Bonjour tout le monde, j'ai deux .jar un pour le jeu(MIDlet) et l'autre pour un message(MIDlet) comment je vais lier les 2 . jar pour que le message


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



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,624 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é.