SORU
29 AĞUSTOS 2011, PAZARTESİ


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:

  1. setPreferredSize
  2. setMinimumSize
  3. 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:

  1. Tamamen bu yöntemleri kullanmaktan kaçınmak gerekir?
  2. Yöntemlerden bir nedenle tanımlanmıştır. Bunları ne zaman kullanmalıyım? Hangi durumlarda? Ne amaçlı?
  3. 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).
  4. 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 ?
  5. Eğer 4 cevap ise "" bu bakımı zor olacak LayoutManager sınıfları artmasına neden olmayacak mı? Evet
  6. 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
29 AĞUSTOS 2011, PAZARTESİ


  1. Tamamen bu yöntemleri kullanmaktan kaçınmak gerekir?

    Uygulama kodu için Evet.

  2. 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

  3. 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.

  4. 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.

  5. Eğer 4 cevap ise "" bu bakımı zor olacak LayoutManager sınıfları artmasına neden olmayacak mı? Evet

    (4 cevap "".)

  6. 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).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • We've moved!

    We've moved!

    7 Ocak 2008
  • Jejoab

    Jejoab

    4 NİSAN 2008