Accueil > > > AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU
AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU
Information sur la source
Description
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!
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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 <rich:effect> sur un checkbox <h:selectBooleanCheckbox>, 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]<services>
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
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|