Set kullanımı(önerilen|Maksimum|Minimum)önlemek Boyut Java Swing yöntemleri kullanmalıyım?
Aşağıdaki yöntemlerin kullanılmasını önerdi sahibi olmak için eleştirildim birkaç kez:
- setPreferredSize
- setMinimumSize
- setMaximumSize
Swing bileşenleri. Görüntülenen bileşenleri arasındaki oran tanımlamak istediğim zaman kendi kullanımı için herhangi bir alternatif göremiyorum. Bu söylendi:
Cevap her zaman aynıdır düzenleri kullanın: uygun LayoutManager
Web'de biraz araştırdım ama bu konu hakkında herhangi bir kapsamlı bir analiz bulamadım. Aşağıdaki bir kaç sorum var:
- Tamamen bu yöntemleri kullanmaktan kaçınmak gerekir?
- Yöntemlerden bir nedenle tanımlanmıştır. Bunları ne zaman kullanmalıyım? Hangi durumlarda? Ne amaçlı?
- Tam olarak bu yöntemleri kullanarak olumsuz sonuçları nelerdir? (Sadece farklı ekran çözünürlüğü ile sistemleri arasında taşınabilirlik eklemeyi düşünüyorum).
- Herhangi bir LayoutManager tam olarak istediğiniz düzeni ihtiyaçlarını karşılamak sanmıyorum. Gerçekten benim düzeni her küçük değişim için yeni bir LayoutManager uygulamak gerekiyor mu ?
- Eğer 4 cevap ise "" bu bakımı zor olacak LayoutManager sınıfları artmasına neden olmayacak mı? Evet
- Bu durumda ihtiyacım tanımlamak oranları arasındaki çocukların bir Bileşen (örneğin, child1 kullanmalı boşluk, alt2 40% ,child3 50%), bunun mümkün olduğunu görünce elde olmadan uygulamaya özel LayoutManager?
Açık olmuştur umarım.
CEVAP
Tamamen bu yöntemleri kullanmaktan kaçınmak gerekir?
Uygulama kodu için Evet.
Yöntemlerden bir nedenle tanımlanmıştır. Bunları ne zaman kullanmalıyım? Hangi durumlarda? Ne amaçlı?
API tasarım bir kaza olarak düşünüyorum, şahsen bilmiyorum. Hafif bileşik bileşenler alt boyutları ile ilgili özel görüşleri alarak zorladı. "Özel bir LayoutManager ihtiyaçlarına uygulanan olmalıdır.", biraz
Tam olarak bu yöntemleri kullanarak olumsuz sonuçları nelerdir? (Sadece farklı ekran çözünürlüğü ile sistemleri arasında taşınabilirlik eklemeyi düşünüyorum.)
Bazı (eksik, ve ne yazık ki linkler kırık nedeniyle göç SwingLabs için java.net teknik nedenlerden dolayı örnek bahsedilen Rules (hehe) veya link @bendicott bulundu/yorum my answer. Sosyal, Kodu ve korumak zorunda olan talihsiz adam üzerine çalışmak ton poz kırık bir düzeni takip etmelidir.
Herhangi bir LayoutManager tam olarak istediğiniz düzeni ihtiyaçlarını karşılamak sanmıyorum. Gerçekten benim düzeni her küçük değişim için yeni bir LayoutManager uygulamak gerekiyor mu?
Evet, LayoutManagers için çok iyi bir yaklaşım karşılamak için yeterince güçlü değiller "tüm düzen ihtiyacı var". Üç büyük JGoodies FormLayout, MigLayout, DesignGridLayout. Yani hayır, pratikte nadiren LayoutManagers çok özel basit ortamlar hariç yaz.
Eğer 4 cevap ise "" bu bakımı zor olacak LayoutManager sınıfları artmasına neden olmayacak mı? Evet
(4 cevap "".)
Bu durumda ihtiyacım tanımlamak oranları arasındaki çocukların bir Bileşen (örneğin, çocuk 1 kullanmanız gerekir alanı, çocuk 2 @'ı çocuk 3 50%), bunun mümkün olduğunu görünce elde olmadan uygulamaya özel LayoutManager?
Büyük-Üç olabilir, hatta GridBag olabilir mi (hiç, çok az güç için çok fazla sorun master için rahatsız).

Nasıl JSP dosyaları Java kod önlemek i...
Hangi @NotNull açıklama Java kullanmal...
Neden't statik Java yöntemleri ge...
Son sınıf kullanımı Java...
Senkronize(bu) Java önlemek?...