Accueil > > > IMAGE D'INTRODUCTION
IMAGE D'INTRODUCTION
Information sur la source
Description
Cette source peut etre utilisée pour présenter ,avec une image, un programme.
En ce moment tout les programme le font, (ex : Adobe, word, ....)
C'est une image qui commence son parcours en haut de la fenetre et se termine au centre de l'ecran.
Ce prog s'adapte à la resolution de l'ecran et a la taille de l'image
Il est a noter que cette fenetre est une JWindow (donc on ne voit vraiment quye l'image et pas le cadre de la fenetre)
Source
- import javax.swing.*;
- import java.awt.event.* ;
- import java.awt.* ;
-
- public class Introduction extends JWindow
- {
- int x = 0 ;
- int y = 0 ;
- Image image = null ;
- // recupere la taille de l'ecran
- Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
-
- public Introduction()
- {
- // Charger image
- image = getToolkit().getImage(".\\images\\LogoC8.jpg");
-
- // Créer MediaTracker
- MediaTracker mt = new MediaTracker(this);
-
- // Lier MediaTracker avec image
- mt.addImage(image, 0);
- try
- {
- //Attendre le chargement complet de l'image
- mt.waitForAll();
- }
- catch (InterruptedException e) {}
- // Déclencher nouveau dessin
- repaint();
-
-
- initGUI() ;
- deplacerFenetre() ;
- try
- {
- // delai d'attente en statique (a la fin du mouvement)
- Thread.sleep(1000);
- }
- catch (Exception e) {}
- // on cache la fenetre pour laisser place à celle principale
- this.setVisible(false);
-
- }
- /**
- * Méthode paint
- * permet de dessiner l'image
- */
- public void paint(Graphics g)
- {
- // Dessiner image
- if (image != null)
- {
- g.drawImage(image,0,0,this);
- }
- }
-
- /**
- *
- */
- public void initGUI()
- {
- // la taille de la fenetre s'adapte a la taille de l'image voulue
- int largeur = image.getWidth(this) ;
- int hauteur = image.getHeight(this) ;
- this.setSize(largeur, hauteur);
-
- // on se place au entre de la fenetre
- x = (screen.width - this.getSize().width)/2 ;
- y = 0 ;
- //defini la position
- this.setLocation(x,y);
- this.setVisible(true);
- }
-
- /**
- * deplacerFenetre
- * deplace la fenetre sur un plan Y pour un effet d'introduction
- */
- void deplacerFenetre()
- {
- //System.out.println("taille : " +(screen.height - this.getSize().height - 50)) ;
- for(int i =y ; y < (screen.height - this.getSize().height - 50)/2 ; i+=10)
- {
- y += 10 ;
-
- this.setLocation(x, y) ;
- try
- {
- // on attend 35ms entre chaque transition
- Thread.sleep(35);
- }
- catch (Exception e) {}
- }
- }
- }
import javax.swing.*;
import java.awt.event.* ;
import java.awt.* ;
public class Introduction extends JWindow
{
int x = 0 ;
int y = 0 ;
Image image = null ;
// recupere la taille de l'ecran
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
public Introduction()
{
// Charger image
image = getToolkit().getImage(".\\images\\LogoC8.jpg");
// Créer MediaTracker
MediaTracker mt = new MediaTracker(this);
// Lier MediaTracker avec image
mt.addImage(image, 0);
try
{
//Attendre le chargement complet de l'image
mt.waitForAll();
}
catch (InterruptedException e) {}
// Déclencher nouveau dessin
repaint();
initGUI() ;
deplacerFenetre() ;
try
{
// delai d'attente en statique (a la fin du mouvement)
Thread.sleep(1000);
}
catch (Exception e) {}
// on cache la fenetre pour laisser place à celle principale
this.setVisible(false);
}
/**
* Méthode paint
* permet de dessiner l'image
*/
public void paint(Graphics g)
{
// Dessiner image
if (image != null)
{
g.drawImage(image,0,0,this);
}
}
/**
*
*/
public void initGUI()
{
// la taille de la fenetre s'adapte a la taille de l'image voulue
int largeur = image.getWidth(this) ;
int hauteur = image.getHeight(this) ;
this.setSize(largeur, hauteur);
// on se place au entre de la fenetre
x = (screen.width - this.getSize().width)/2 ;
y = 0 ;
//defini la position
this.setLocation(x,y);
this.setVisible(true);
}
/**
* deplacerFenetre
* deplace la fenetre sur un plan Y pour un effet d'introduction
*/
void deplacerFenetre()
{
//System.out.println("taille : " +(screen.height - this.getSize().height - 50)) ;
for(int i =y ; y < (screen.height - this.getSize().height - 50)/2 ; i+=10)
{
y += 10 ;
this.setLocation(x, y) ;
try
{
// on attend 35ms entre chaque transition
Thread.sleep(35);
}
catch (Exception e) {}
}
}
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Probleme avec les images ;( [ par lezabour ]
Bonjour a tous,j'ai un projet a rendre pour dans une semaine, et j'ai un gros probleme avec les images.J'ai une image dans le repertoire de mon projet
Contraste d'une image [ par Albator84 ]
je cherche a modifier le contraste et la brillance d'une image ke j'ai importée dans mon appli.kelk un aurait il une solution ?(avec un minimum d'expl
impression papier [ par Albator84 ]
salut,je cherche le moyen d'imprimer une image (sur papier). G importé mon image avec du JAI.et je crois ke la méthode pour imprimer kon on utilise du
jtextarea et image.... [ par praystation ]
lo tlm,jvoudrais savoir si il est possible de foutre des images ds un jtextarea ou si c'est bien et malheureusement impossible!(je test de mon coté ma
récupérer l'image plate d'une scène 3D rendue sur un Canvas3D [ par JohnPhantom ]
Salut à tous.Je cherche à récupérer l'image affichée à l'écran lors de l'édition d'une scène 3D.En fait, je voudrais faire un screenshot de ce qui est
image et bouton [ par Aldee ]
Dans une fenetre je voudrais mettre une image photo jpeg qui prenne tout l'espace dispo. Pour l'instant tout va bien. Mais j'aimerais aussi pouvoir ac
image et bouton (suite) [ par Aldee ]
Merci a franckouse et willowman.OK pour un jpeg, je vais decouper et coller les vignettes sur le dos de mes boutons.Mais, si j'avais voulu juste dessi
Remplacer une image par un panel [ par lexav ]
Dans une applet, je dois changer totalement l'interface après une action. Je voudrais donc remplacer une zone où j'ai affiché une image (par drawImage
pb image [ par bidules ]
voici le code.l'erreur retourner est exeption null pointer a la ligne 29 (qd j'appelle a.largeur());en fait j'essaye juste d'affichier une image mais
ajouter a un gridlayout une image [ par bidules ]
bonjour,Comment fait on pour ajouter une image a un panel que j'aurais decomposer en une grille en utilisant gridlayout?le resultat serait une grille
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : SQLRE : SQL par Julien39
Cliquez pour lire la suite par Julien39
Logiciels
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 Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.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 LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|