TOUT -|- TOUT sur le visuel -|- TOUT sur la logistique
Date sent: Mon, 18 Dec 2000 14:49:48 +0100 (CET)
From: IDS IDS <javadevlpt@yahoo.fr>
Subject: Fenetre toujours visible
To: java@u-strasbg.fr
Send reply to: java@u-strasbg.fr
Bonjour,
Je travaille sur une interface graphique et j'ai
besoin d'avoir en permanence une fenêtre de log qui
trace différentes operations en cours d'utilisation de
l'interface.
J'ai créé cette fenêtre qui dérive de JDialog.
Le problème est que je n'arrive pas à la garder tout
le temps visible.
En effet, lorsque je sélectionne un sous menu qui
ensuite affiche une autre fenêtre, la fenetre de log
devient cachée (je suis obligé de diminuer la fenetre
principale pour la voir)
Je veux donc avoir cette fenetre en permanence et
pouvoir la rendre active a tout moment...
Quelqu'un peut-il me donner des renseignements sur ce
sujet ?
Par avance merci beaucoup !
___________________________________________________________
Do You Yahoo!? -- Pour dialoguer en direct avec vos amis,
Yahoo! Messenger : http://fr.messenger.yahoo.com
Date sent: Mon, 18 Dec 2000 16:11:44 +0100
From: Guillaume Desnoix <guillaume-desnoix@memoire.com>
To: java@u-strasbg.fr
Subject: Re: Fenetre toujours visible
Send reply to: java@u-strasbg.fr
IDS IDS wrote:
> J'ai créé cette fenêtre qui dérive de JDialog.
> Le problème est que je n'arrive pas à la garder tout
> le temps visible.
> Je veux donc avoir cette fenetre en permanence et
> pouvoir la rendre active a tout moment...
2 solutions (aucune n'est reellement satisfaisante mais je n'ai pas
trouve mieux jusqu'a present):
1) Tu peux utiliser un JPopupMenu. Ca ouvre une fenetre toujours devant.
Le probleme est que l'utilisateur ne peut pas la deplacer.
2) Tu utilises a intervalle regulier Window.toFront() qui remet la
fenetre au dessus.
Guillaume
--
public static void main(String[] _args)
{
JFrame f=new JFrame();
JPopupMenu w=new JPopupMenu();
JPanel p=new JPanel();
p.setPreferredSize(new Dimension(100,100));
w.add(p,BuBorderLayout.CENTER);
w.setInvoker(f);
w.setVisible(true);
}
Date sent: Mon, 18 Dec 2000 16:32:16 +0100
From: Eric Lepicier <lepicier@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Fenetre toujours visible
Send reply to: java@u-strasbg.fr
Guillaume Desnoix wrote:
>
> IDS IDS wrote:
> > J'ai créé cette fenêtre qui dérive de JDialog.
> > Le problème est que je n'arrive pas à la garder tout
> > le temps visible.
> > Je veux donc avoir cette fenetre en permanence et
> > pouvoir la rendre active a tout moment...
>
> 2 solutions (aucune n'est reellement satisfaisante mais je n'ai pas
> trouve mieux jusqu'a present):
>
> 1) Tu peux utiliser un JPopupMenu. Ca ouvre une fenetre toujours devant.
> Le probleme est que l'utilisateur ne peut pas la deplacer.
>
> 2) Tu utilises a intervalle regulier Window.toFront() qui remet la
> fenetre au dessus.
>
> Guillaume
>
> --
>
> public static void main(String[] _args)
> {
> JFrame f=new JFrame();
> JPopupMenu w=new JPopupMenu();
> JPanel p=new JPanel();
> p.setPreferredSize(new Dimension(100,100));
> w.add(p,BuBorderLayout.CENTER);
> w.setInvoker(f);
> w.setVisible(true);
> }
Ou plus simplement, tu peux la ramener au premier plan
des que tu ecris qq chose de nouveau dedans ...
ERIC
--
__"__
(_.)_.)
-ooOO--(_)--OOoo---- Eric LEPICIER - EPSHOM / BREST / FRANCE
----------------