OVH Cloud OVH Cloud

fenetre transparente

5 réponses
Avatar
Arnaud
hello !

existe-t-il un moyen de mettre un fond de fenêtre transparent ?

Si non, je pensais aussi récupérer le fond d'écran et le modifier pour en
afficher une version éclaircie au niveau de ma fenêtre (avec
setBackground). Cela est-il possible ?

merci

--
Arnaud

5 réponses

Avatar
Emmanuel Puybaret
existe-t-il un moyen de mettre un fond de fenêtre transparent ?


Pas à ma connaissance et probablement jamais (problème de portabilité)

Si non, je pensais aussi récupérer le fond d'écran et le modifier pour en
afficher une version éclaircie au niveau de ma fenêtre (avec
setBackground). Cela est-il possible ?


J'aurai tenté la même chose...

Pour la capture de l'écran tu peux essayer la méthode :
public BufferedImage createScreenCapture(Rectangle screenRect)
de la classe java.awt.Robot

Tu utilises alors ta capture d'écran en fond d'une instance de
java.awt.Window ou de javax.swing.JWindow pour ne pas avoir les décorations
de la fenêtre. Le plus dur à gérer c'est de mettre à jour le fond de la
fenêtre après un déplacement ou quand le focus revient dans la fenêtre
puisque l'utilisateur pourrait avoir déplacé entre temps d'autres éléments
(fenêtres, icônes du bureau,...).

Apparemment ce thread
http://forum.java.sun.com/thread.jsp?thread91403&forum=4&message!87306
aborde le sujet

Tiens nous au courant.

Bonne année à tous
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
Arnaud
merci beaucoup pour le lien, ça m'a l'air pas mal.

Je vais potasser tout ça dans la semaine. J'ai aussi une piste du côté de
SkinLF que j'utilise pour mes applis.

Je vous tiens au courant si j'arrive à faire qqchose de sympa (mon but est
de faire une sorte de barre de menu principale à la MacOS X pour une appli
: j'utilise une JWindow que l'utilisateur ne peut donc déplacer, ce qui
règle déjà un problème mais pas tous).

A+

--
Arnaud
Avatar
jz
Arnaud wrote:
...
de faire une sorte de barre de menu principale à la MacOS X pour une appli
: j'utilise une JWindow que l'utilisateur ne peut donc déplacer, ce qui
règle déjà un problème mais pas tous).


Es-tu certain que cela soit vraiment indispensable ?

A moins que j'ai mal compris, tu veux t'accaparer une zone de l'écran
pour ton application à toi toute seule, c'est vraiment dommage à
l'époque des machines multi-tâches.
En plus qui te dis qu'un utilisateur n'a pas déjà une application
capitale pour lui placée à cet endroit et qu'il veut garder à l'oeil.

A+
Jacques, qui n'aime pas que l'on range son bureau à sa place.

Avatar
Arnaud
jz wrote:

Arnaud wrote:
...
de faire une sorte de barre de menu principale à la MacOS X pour une
appli
: j'utilise une JWindow que l'utilisateur ne peut donc déplacer, ce qui
règle déjà un problème mais pas tous).


Es-tu certain que cela soit vraiment indispensable ?

A moins que j'ai mal compris, tu veux t'accaparer une zone de l'écran
pour ton application à toi toute seule, c'est vraiment dommage à
l'époque des machines multi-tâches.


oui, mais il faut replacer ceci dans son contexte : je ne suis pas du tout
développeur professionnel. Je développe en ce moment une application pour
ma boite qui aura des fonctions extrèmement spécialisées. Cette application
tournera sur un poste isolé et exécutera principalement des travaux de
manipulation de données issues d'une base de données MySQL. Pour faire
simple, cette application vient pallier les manques du logiciel
professionnel que nous utilisons.

En plus qui te dis qu'un utilisateur n'a pas déjà une application
capitale pour lui placée à cet endroit et qu'il veut garder à l'oeil.


Justement parce que cette appli tournera sur un poste isolé indépendant des
postes utilisateurs classiques.

Bon après, l'aspect graphique, c'est pour chipoter, mais on apprend toujours
beaucoup en fouinant dans des domaines qu'on ne maitrise pas à la base,
surtout quand on n'est pas un professionnel du métier :)

A+

--
Arnaud


Avatar
jz
Arnaud wrote:

...
Justement parce que cette appli tournera sur un poste isolé indépendant des
postes utilisateurs classiques.
...


Dans ce cas je suis tout à fait d'accord avec toi.

A+
Jacques