2012-11-30 15 views
13

java.awt.Dialog yönteminin nasıl kullanıldığını anlamak istiyorum (diğer pencereleri engelliyor)?java.awt.dialog nasıl bir modalite sağlıyor?

Evet, java.awt.Dialog kodunu okumayı denedim, ancak içinde kaybolmak üzereyim. Bu yüzden ne yaptıklarını kısaca bilmek istiyorum. Diğer tüm pencerelerin tüm olaylarını devre dışı bırakıyorlar mı?

Teşekkür Prem

+0

büyük olasılıkla bazı yerel kitaplıkları POJO'ya sarar. – user1329572

+2

AWT yerel widget'lere bağlı olduğundan, gerçek uygulama için temel araç setine bağlı olacaktır. Pencerelerde, örneğin, bu büyük olasılıkla DialogBox işlevi (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645452%28v=vs.85%29.aspx) – Zoe

cevap

2

Onun sistem bağımlı. Pencerelerde ana olay döngüsü değiştirilir. Bir diyaloğu modal olmadan açmanın ve ekranın altındaki pencereyi manuel olarak kilitlemenin (örneğin, bir campane'i rootpane'e ayarlayıp devre dışı bırakmasını veya tüm olayları bir özel odaklama yöneticisini ayarlayarak engellemesini) çok daha iyi bir hale getirebilirsiniz.

+1

olabilir. Lütfen modaliteyi manuel olarak ayarlamak neden daha iyi olduğunu açıklayınız? –

+0

Eğer uygulama olayları kendiniz bastırırsanız, yeniden yönlendirilmiş işletim sistemi ana olay döngüleri ile ilgili sorununuzu çözebilirsiniz ... ancak 'sözde modalite' elde etmek için derinlemesine bir bilgi birikimine ihtiyacınız var. –