begin process at 2010 03 22 01:42:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Java2D et java3D

 > 

Fenetre transparente !!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fenetre transparente !!!

vendredi 16 juillet 2004 à 15:39:34 | Fenetre transparente !!!

patricel

Salut,

je voudrais dessiner dans une fenêtre (Frame, Window, Applet... peu importe), mais en rendant la fenêtre transparente... Je ne voudrais voir que les objets que je dessine dans cette fenêtre, et ainsi par exemple voir le bureau windows derrière mes dessins.

Je sais dessiner dans une fenetre, mais je ne sais pas la rendre transparente!!!

Si qqn connait la solution, je serais bien content de la connaitre!

Merci d'avance.
Patrice

vendredi 16 juillet 2004 à 15:45:15 | Re : Fenetre transparente !!!

wargre

si tu surcharge la methode paint et que tu lui dit de ne rien faire, qu'est ce qui se passe?
vendredi 16 juillet 2004 à 15:56:17 | Re : Fenetre transparente !!!

patricel

Si je surcharge la méthode paint (sans rien faire), ça ne rend pas transparente la fenetre, mais en plus, je ne pourrais rien dessiner...
vendredi 16 juillet 2004 à 16:48:40 | Re : Fenetre transparente !!!

wargre

le paintComponent
vendredi 16 juillet 2004 à 18:15:47 | Re : Fenetre transparente !!!

GodConan


GodConan


ben tou simplement parce que toute ressource graphic alouer par la JVM pocede deja un fond ;-((( ....
gros problem dc ;o) mais il existe malgré tou une solution asser complex pour resoudre le probleme (pas tant que ca ;o) )
il te suffi d afficher ds le fond de ta frame (...) la capture retailler du bureau window ( class Robot ) et ensuite de mettre l atribu opaque false a ta frame...

bien sur il te faudra prevoir un mecanisme de mise a jour en cas de deplacement de ta fenetre ;o)...


tu voi c pas si dur ;o)..

++
lundi 21 mars 2005 à 22:22:05 | Re : Fenetre transparente !!!

bloofi



Bidouille...
samedi 13 août 2005 à 15:11:05 | Re : Fenetre transparente !!!

desastreux

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 !
samedi 13 août 2005 à 15:22:07 | Re : Fenetre transparente !!!

desastreux

En fait, GodConan tire ses infos de :
http://www.javafr.com/forum.v2.aspx?id=181501
ça devrait le faire, m'enfin un exemple simple serait quand même le bienvenu...

vendredi 6 juin 2008 à 12:00:05 | Re : Fenetre transparente !!!

alex4142

Bonjour,

j'aurais besoin d'aide pour afficher sur le bureau une fenetre web sans le fond blanc, exemple une horloge carrée l'on voit derrière le tour de la fenetre en blanc, c'est acceptable, mais une horloge ronde s'affiche egalement sur le carré blanc c'est très disgracieux, ma question : comment rendre transparent le fond blanc de cette fenetre ?

cordialement   Alex


Cette discussion est classée dans : fenetre, fenêtre, dessiner, voir, transparente


Répondre à ce message

Sujets en rapport avec ce message

Fermer une fenêtre en utilisant le "X" [ par depression ] Bonjour.Bon, cela fait un an et demi que je n'ai plus fait de java, et je ne me souviens plus comment on fait pour fermer une fenetre en cliquant sur fenetre jframe [ par ilmb ] Bonjour, bonne année...Bon je débute ma question va vous paraitre simple.Dois je déclare toute mes fênetres en jframe?J'ai une fenêtre principal en jf Utilisation du même JFrame ! [ par joduak ] Bonjour, Je rencontre une difficulté à savoir l'utilisation de la même fenêtre dans mon application quelque soit la classe que j'utilise. Dans diffé Repaint et resize [ par eplanet ] Bonjour à tous, je viens à vous car j'ai un problème concernant le rafraichissement de mon IHM. Je modifie certains JPanel de ma fenêtre en changeant JFrame transparente [ par lilosse ] BonsoirBon je viens de debuter sur JNI j'ai voulu faire une interface graphique transparent j'ai bien reussi avec Frame de AWT ça marche mais avec JFr fermeture fenetre dos uniquement avec EXIT [ par jguillemette ] bonjour,Je démarre une application java par l'intermédiaire d'un fichier bat.Il n'y a pas d'interface utilisateur, donc j'ai juste une fenêtre DOS qui Récupérer fenêtre active [ par Dedeloux ] Bonjour, J'ai une question toute bête surement mais je n'y ai pas encore trouver de réponse. Je voudrais programmer un bouon fermer dans un menu pour Comment fermer pls fenetre en java [ par ffvf1er ] voilà j'ouvre plusieurs fenêtre dans ma classe et je voudrais toutes les refermer quand j'appuie sur un bouton qui m'ouvre lui une autre fenêtre le pr fenetre modale [ par armel90 ] slt a tous, j'ai une fenêtre principale (menu) et chaque clic sur des liens (JMenuItem) m'ouvre une autre fenêtre. comment faire pour les rendre modal


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,437 sec (3)

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