begin process at 2012 02 15 15:00:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU

AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :15 356 / 831

Auteur : bouba

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
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

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 UNE ANIMATION DE TEXTE SUI S'AGRANDIT ET SE RÉDUIT
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
Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture GROWL : MESSAGE D'INFORMATION EN SWING par Julien39
Source avec Zip Source avec une capture CODAGE DES BASES EN BINAIRE par smaili
BLOCNOTE TEXTAREA par jchiaram

Commentaires et avis

Commentaire de gg00xiv le 04/09/2002 00:44:41

prout

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+

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();
    }

Commentaire de goldtiger le 02/07/2010 11:22:07

wow ça c du code ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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 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;    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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,827 sec (3)

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