SWING - Genel Bakış
Swing API, geliştiricinin JAVA tabanlı Ön Uç / GUI Uygulamaları oluşturmak için hayatını kolaylaştıran bir dizi genişletilebilir GUI Bileşenidir. AWT API'nin üzerine inşa edilmiştir ve AWT kontrollerine karşılık gelen hemen hemen her kontrole sahip olduğu için AWT API'nin yerini alır. Swing bileşeni, aşağıdaki kriterleri yerine getirmek için bir Model-View-Controller mimarisini takip eder.
Tek bir API, birden fazla görünümü ve hissi desteklemek için yeterli olmalıdır.
API, en yüksek seviyedeki API'nin veriye sahip olması gerekmeyecek şekilde model güdümlü olacaktır.
API, Builder Tools ve IDE'nin geliştiricilere kullanım için daha iyi hizmetler sunabilmesi için Java Bean modelini kullanmaktır.
MVC Mimarisi
Swing API mimarisi, aşağıdaki şekilde gevşek tabanlı MVC mimarisini takip eder.
Model, bileşenin verilerini temsil eder.
Görünüm, bileşen verilerinin görsel temsilini temsil eder.
Denetleyici, görünümdeki kullanıcıdan girdiyi alır ve Bileşen verilerindeki değişiklikleri yansıtır.
Döndürme bileşeninde ayrı bir öğe olarak Model bulunurken, Görünüm ve Denetleyici bölümü Kullanıcı Arabirimi öğelerinde belirtilmiştir. Bu nedenle Swing, takılabilir bir görünüm ve his mimarisine sahiptir.
Salıncak Özellikleri
Light Weight - Swing API kontrolleri temelde yatan işletim sistemi çağrıları yerine çoğunlukla saf JAVA kodu kullanılarak işlendiğinden, Swing bileşenleri yerel İşletim Sisteminin API'sinden bağımsızdır.
Rich Controls - Swing; Ağaç, TabbedPane, kaydırıcı, renk seçici ve tablo kontrolleri gibi zengin bir gelişmiş kontrol seti sağlar.
Highly Customizable - Görsel görünüm dahili sunumdan bağımsız olduğu için salıncak kontrolleri çok kolay bir şekilde özelleştirilebilir.
Pluggable look-and-feel - SWING tabanlı GUI Uygulama görünümü ve hissi, mevcut değerlere bağlı olarak çalışma zamanında değiştirilebilir.