desastreux
Messages postés
50
Date d'inscription
mardi 30 mars 2004
Statut
Membre
Dernière intervention
5 août 2009
13 août 2005 à 15:11
Bonjour !
De mon côté, je viens de réaliser une petite applet sympa qui permets d'afficher dans une page HTML, donc, une horloge analogique faite de plusieurs bitmaps
( cadran, aiguilles, etc... ) : Les formules d'animation des aiguilles
s'adaptent aux tailles des bitmaps, ce qui permets notamment à tout un
chacun de facilement pouvoir personaliser cete horloge...
Elle offre de plus quelques atouts supplémentaires, avec par exemple
une gestion des calques alpha (transparence) sur une image de fond, un
redimensionnement par simple wheeling de la souris, la gestion du
drag'n drop, son déplacement aléatoire et plus ou moins rapide
sur le fond de l'applet, un menu contextuel, etc...
Mon objectif était de concevoir une applet dont la page HTML serait chargée comme fond d'écran animé de windows et
dont la transparence me permettrait de continuer à admirer les jambes
d'Adriana Lima ( mon mannequin préférré en fond d'écran)... Cela
recoupe un peu l'idée d'avoir un objet dessiné sur le bureau...
L'Applet est pour ainsi dire terminée et fonctionne dans mes navigateurs ( Mozillla Firefox, I.E. );
Si l'idée inspire quelqu'un, je suis d'ailleurs près à mettre mon code à disposition ( ENV 600 lignes )
Toutefois, je rencontre encore deux problèmes :
*************************************
_ Le premier est sans rapport avec le thème abordé ici, puisqu'il
s'agit seulement de la boulimie en ressources-Processeur des
BufferedImage lors de repaint() fréquents. La même horloge analogique
en Flash, intégrée dans un HTML que j'ai en fond d'écran, et qui se
mets à jour toutes les millisecondes, ne prends pour ainsi dire aucune
ressource et s'affiche trés correctement.
Pourquoi JAVA demande-t'il presque 95% du processeur lors d'un
repaint() hautement cadencé, et pourquoi encore 10% lors d'un repaint()
par seconde ? Bref, je commence à me demander l'intêret de faire du
graphisme en JAVA sur PC...
_ Le second problème est que si je visionne mon applet sans problème
dans les navigateurs, via un double-clic sur la page HTML; en revanche,
lorsque je mets mon applet en fond d'écran ( via les propriétés
d'affichage du Bureau XP ), celle-ci ne s'affiche pas correctement ( la
page reste grise, mais sans la moindre erreur pourtant... Alors que
d'autres applets du même genre passent quant à elles trés bien
que ce soit en navigateur ou bien en fond d'écran ...
Et que tous les objets FLASH / SVG aussi, bien sûr... )
Bref, si cela avait marché, cela aurait pu faire une solution peut-être acceptable au problème de Patricel...
Sauf qu'une applet dans une page HTML gène pour certaines manipulations sur le bureau ( clic droit, rectangle, etc... )
Donc, j'ai finalement changé d'avis : Je me suis dis qu'il serait plus
sympa d'adapter mon code vers une appli plus classique, et d'y rajouter
de la transparence ( Comme dans Winamp, par exemple... )
Sauf que voilà : Je bute alors sur le même problème; que ce soit pour
n'afficher que l'horloge, sans la JFrame ( container minimal ? ) censée
la contenir, ou bien une horloge transparente qui laisse entrevoir le
WallPaper ( à travers la JFrame ), ça bloque et y a rien à faire : Un
rectangle transparent comme fond de la JFrame donne du noir (?).
C'est pourquoi je compte bien me lancer dans une tentative avec la
class Robot dont parle godConan. Cependant, je n'ai pas encore trouvé
de documentation àce sujet, et de puisqu'il a l'air au fait de la
chose, cela aurait été trés chic de sa part s'il avait pu nous offrir
un petit code ( ou un lien ) à titre d'exemple d'utilisation de
cette class...
Je me demande si on pourra de toute façon avec ce bricolage parvenir ne
serait-ce qu'à effacer la barre-titre de la JFrame, et en plus, je
crains de m'apercevoir que le tout sera beaucoup trop gourmand au
final... Cest pourquoi, toute autre solution serait également la trés
bien venue, merci !