2011-07-12 30 views
11

Partikül bileşenleri için mizanpaj bilgilerini basan bir yöntem vardır. Orada bir yöntem olduğunu biliyordum ama ismi unuttum.Java Swing Layouts'ta hata ayıklama

Swing bileşeni için bu yöntemi çağırdığınızda, dumpstacktrace çağrısı gibi bu bileşen için ayrıntılı olarak düzen bilgilerini görüntüler.

Herhangi bir fikrin var mı? Bu yöntem adı nedir? Bir kitapta okudum ama unuttum. Ya da Java Swing mizanpajında ​​hata ayıklamanın bazı iyi yollarını bana bildirin.

+0

Bunu mu demek istediniz: getLayout()? –

cevap

15

Salıncakta hata ayıklamak için kullanılan bir görsel araç da Netbeans ve Eclipse için eklentileri olan Swing Explorer şeklindedir. Swing bileşenlerinin ağacında gezinmenizi sağlar ve oldukça kullanışlı olabilir.

+3

IDEA 13'te benim için çalışmadı –

+4

Bağlantı bozuk. Ve projeyi marketplace.eclipse.org adresinde bulamıyorum. – Nateowami

+0

Swing Explorer çok eski ve proje sonlandırıldı. –

2

Her Kapsayıcı (ve tüm JComponents'ları içerir), bu bileşen için ayarlanmış düzen yöneticisini döndürecek getLayout() yöntemine veya hiçbiri ayarlanmamışsa null değerine (ancak çoğunun varsayılan yöneticilere verildiğini unutmayın) döndürür. Ayrıca tutulan bileşenlerin bir dizisini döndürmek içinComponents() alabilirsiniz. Tüm düzen yöneticilerini görmek istiyorsanız, tutulan tüm bileşenleri incelemek için özyinelemeli bir yöntem yazmanız, Kapsayıcıdan devraldıklarını kontrol etmeli ve yukarıdaki yöntemleri çağırmalısınız.

5

Bunun için özel bir yöntem bilmiyorum, bunu çalışma zamanında bir tuşa basarak yapabilirsiniz.

sayfasına bir göz atın: Troubleshooting AWT

Aşağıdaki ayıklama ucu sağlamaktadır:

AWT bileşeni hiyerarşisi, Ctrl + Shift + F1 dökümü için.

Ayrıca "Düzeni ile Sorunları" bölümündeki düzeni hata ayıklama için diğer ipuçları sağlar ve JFrame görünür CTRL + SHIFT + F1 ve olduğunda "Sorun giderme Salınımı"

29

sallanmaya adanmış başka bölümü vardır Bileşenlerin ve düzenlerin ağaç hiyerarşisi için konsol çıktısına bakın.

+0

Ben ya da salıncak penceresinde (ya da hata ayıklama ..etc – shareef

+0

@ shareef pencerede. Ve konsol için dökülecek tutulma üzerinde elde edemiyorum. – Nateowami