salut,
je veux afficher une image au démarrage d'une application sans son fond.
une sorte de splashscreen mais son le fond de l'image.
merci d'avance.
Version imprimable
salut,
je veux afficher une image au démarrage d'une application sans son fond.
une sorte de splashscreen mais son le fond de l'image.
merci d'avance.
Pour moi c'est plus du graphisme pure (Gimp, Photoshop ...) que du graphisme Java
Ne peux-tu pas retravailler ton image via un de ces logiciels ?
salut,
plus précisemment ce que je veux c'est faire un splash screen au démarrge d'une application java
sans le fond.
C'est à dire sans le fond???
Exprimer çà autrement, le fond de quoi?
Il est vrai que la description du probleme n'est pas tres claire. Pour faire un ecran de demarrage, tu as trois solution faciles :
- pour Java 6+ il y a un flag du JRE qui affiche une image en fond d'ecran et une API qui permet de manipuler ce splashscreen pour par exemple y incruster une barre de progression. Le probleme de cette solution c'est qu'il faut specifier manuellement le flag en ligne de commande (ou via des lignes en plus dans le JAR) et que l'ecran n'apparait qu'une seule fois. Voir la doc de java.awt.SplashScreen pour plus d'info sur comment proceder.
- utiliser une Window
- utiliser une JWindow, ce que je preferre.
Enfin pour repondre a des questions qui peuvent etre levees ulterieurement :
- il n'est pas aisement possible de faire une fenetre non rectangulaire, une methode consiste a faire une capture d'ecran avec un Robot et a afficher cette image en fond de la Window/JWindow et ton logo pardessus. Mais cette solution n'est pas 100% efficace nottament si le contenu du bureau change entre temps.
- il n'est pas aisement possible de faire une fenetre transparente. Reutiliser la solution precedement indiquee.
En fait il existe une solution, Gfx en parlait sur son blog il y a un moment de çà, il s'agit de JNACitation:
Envoyé par bouye
Cela ne fonctionne-t-il pas que sur Mac ? Je n'ai pas suivit les developpements de l'histoire apres le post initial.
Non non, il fonctionne bien sous Mac, Linux et Windows (en fait le post donnait un trick 100% mac pour réaliser la transparence, puis partiat sur le fait que JNA pouvait le faire sur les trois plateformes, par contre il y a une histoire sur l'appel à setVisible qui doit être réalisé en amont sur mac et en aval sur Windows et Linux)
salut,
jpour exemple il y a JMathLib qui utilise un splashscreen avec image sans fond.
vous pouvez télécharger l'application de ce site :
http://mathlib.sourceforge.net/
au lancement de l'application on affiche une image sans son fond.
Bonjour, si l'image est en gif. Il n'y aurait pas de problème puisque la "couleur" transparente existe.
Euh le gif pas de problème, par contre pour la JWindow ou la JFrame, c'est autre chose.... (la tranparence des containers de type fenêtre n'est pas prévue en Swing)