On Tuesday 27 of September 2005 11:41, Vity wrote: > Co treba takhle: Odchytit windowActivated (@see WindowListener) udalost a > v ten cas si spustit Timer(java.util.Timer popr. javax.swing.Timer @see > http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html) nastaveny > na 5 minut? Po 5ti minutach by doslo k zamknuti. Pri opetovne aktivaci okna > by se pripadne tento timer zastavil...
Tri veci: - neni mi presne jasny use-case. Jakekoli zamykani pouze samotne aplikace je chytristika, kterou se snazi programator presvedcit uzivatele, ze je ve sve podstate neschopny si spravne nakonfigurovat screen-saver :-( Kdyby se takto chovala kazda aplikace, tak nedelam nic jineho nez ze se znovu a znovu nalogovavam ;-) - pokud jste mel na mysli windowDeactivated, tak to nezafunguje, protoze co kdyz uzivatel odejde od masiny, kdyz ma okno aktivni? - Je tu ale nasledujici problem: WindowListener.windowActivated() se vola preci pouze pri zmene stavu z deactivated na activated. Takze je potreba odchytit vsechny uzivatelske akce a pri kazde z nich resetovat timer. Otazka co s WindowListener.windowDeactivated(). Kazdopadne ale aplikace dostane udalosti pouze tehdy, pokud je aktivni. Takze kdyz budu mit krome apliakce otevreny editor a prepisovat data z aplikace do editoru (uvazujme, ze nelze pouzit clipboard), tak mam smulu a nejpozddeji kazdych pet minut (pokud se pri windowDeactivated() upne nezamkne, pak by asi vubec neslo) prejet do okna aplikace a pokud to nestihnu, musim se asi znova logovat. -- Oto 'tapik' Buchta, [EMAIL PROTECTED] Senior Engineer, Systinet Corp, http://www.systinet.com
