SORU
3 Ocak 2009, CUMARTESİ


Swing ve AWT arasındaki fark nedir?

Biri Salıncak arasındaki fark nedir bana açıkla ve AWT misiniz?

AWT daha yararlı olduğu herhangi bir durumda kullanma veya tersi salıncak tavsiye daha var mı?

CEVAP
3 Ocak 2009, CUMARTESİ


AWT sistemi GUI yerel kod OS sunmak için bir Java arayüzü. Çalışır, ancak her sistemde aynı çalışmaz.

Salıncak daha fazla veya daha az saf-Java GUI. AWT işletim sistemi bir pencere oluşturur ve sonra düğmeler, etiketler, metin kutuları resimleri boyalar, vb., bu pencereye ve fare tıklama, anahtar girdileri, tüm yanıtlar vb., işletim sistemi izin vermek yerine, ne kendisi için karar vermeden hallederim. Böylece Salıncak 0 taşınabilir ve aynı platformlarda (olsa da kaplanabilir ve bir "takılabilir görünüm ve his" şu hale bak, daha fazla veya daha az gibi nasıl doğal windows ve widget bakın).

Bu kesinlikle araci GUI ve sonuçları çok farklı yaklaşımlar vardır. Sorunuza tam bir cevap hepsini keşfetmek için çalışacağını söyledi. :) Burada bir çift vardır:

AWT çapraz platform arabirimi, işlevselliği için temel işletim sistemi ya da yerel GUİ toolkit kullanılıyor olsa da, bu araci yapabileceği her şeyi erişim sağlar. Tek bir platform üzerinde mevcut olabilecek gelişmiş veya yeni AWT widget başka bir desteklenmeyebilir. Her platformda aynı değil mi bu widget özellikleri desteklenmeyebilir, ya da daha kötüsü, farklı platform üzerinde çalışırlar. İnsanlar çalışmak için AWT uygulamaları almak için çaba sürekli yatırım platformlarında kullanılan - örneğin, Java yerel kod içinde arama yapmak için deneyebilirsiniz.

AWT native GUI aletler kullanır, çünkü, işletim sisteminiz hakkında bunları biliyor ve birbirlerinin karşısında, vb koyarak kolları oysa Salıncak widget görüntülemek için OS noktasından bir pencere içinde anlamsız piksel. Kendisi salıncak widget' ve istif düzeni tutarken. AWT ve Swing karıştırma iletişim kutusu içinde her şey Salıncak ile oluşturulduğu için bulunan her şeyi örtüyor son derece desteksiz ve saçma sonuçlar, yerel düğmeleri gibi yol açabilir.

Swing Java mümkün olan her şeyi çok ham grafik rutinleri yerel bir GUI pencere tarafından sağlanan daha çalışması nedeniyle, oldukça başarım sorunlarına AWT göre kullanılır. Bu Salıncak ne yazık ki yavaş yakalamak için yapılmış. Ancak, bu önemli ölçüde daha optimize Jvm'ler, daha hızlı makineler ve (sanırım) Salıncak iç optimizasyon nedeniyle son birkaç yıl içinde küçüldü. Bugün bir Salıncak uygulama servis hatta zippy olmak için yeterince hızlı, ve bir uygulama yerel widget kullanarak ayırt edilmesi neredeyse imkansız çalıştırabilirsiniz. Bazı çok uzun bir zaman aldı, ancak en iyi değer olduğunu söylüyorlar.

Son olarak, belki de kontrol etmek istiyor CC (GUI toolkit kullanılan Tutulması ve alternatif hem AWT ve Swing), biraz da dönüş için AWT fikir erişme yerel Widget üzerinden Java.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • njhaley

    njhaley

    24 NİSAN 2006
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009