2010-10-14 18 views
5

WindowListener ve bunun ilkelerinin farkındayım, ancak bunlar yalnızca bir referansı olduğunuz ve dinleyiciyi ekleyebileceğiniz pencereler için etkinlikler sağlıyor gibi görünüyor. Yeni pencereler başka işlemler tarafından oluşturulduğunda veya sistemde açık olan tüm pencerelerin listesi için sorgulama yapıldığında nasıl bir geri bildirim alacağımı merak ediyorum.Yeni pencerelerin ne zaman açıldığını ve/veya açık pencerelerin bir listesini ne zaman alabilirim?

Mac OS X'te J2SE kullanıyorum, ancak çapraz platform yanıtı idealdir.

cevap

3

Yukarıda da belirtildiği gibi, yalnızca Java uygulamaları tarafından oluşturulan pencereleri izleyebilirsiniz. Bu tür bir bilgi edinme, İS özel gelişim gerektirecektir (JNI).

1
Window.getWindows(); 
Window.getOwnedWindows(); 
Window.getOwnerlessWindows(); 

Ancak bunlar yalnızca Java uygulamanız tarafından açılan Windows'dır.

0

Bence bu, JRE'nin arkasındaki sanal alan fikri nedeniyle mümkün değil. Windows sadece kendi sürecinizden "görebilir". Ama emin değilim.

İlgili konular