AWT ve Swing Arasındaki Fark

İçindekiler:

AWT ve Swing Arasındaki Fark
AWT ve Swing Arasındaki Fark

Video: AWT ve Swing Arasındaki Fark

Video: AWT ve Swing Arasındaki Fark
Video: AWT vs Swing vs JavaFX 2024, Kasım
Anonim

Anahtar Farkı – AWT ve Swing

Java, Sun Microsystems tarafından geliştirilen üst düzey bir programlama dilidir. Java, nesneleri kullanarak bir yazılım tasarlamaya ve geliştirmeye yardımcı olan Nesne Yönelimli Programlamayı destekler. Java programı derlendiğinde bir bayt koduna dönüştürülür. Bu bytecode herhangi bir platformda Java Virtual Machine (JVM) tarafından yorumlanır. Bu nedenle programcıların bir kez yazıp herhangi bir platformda çalıştırabileceği bir programlama dilidir. Java, masaüstü, mobil ve web uygulamaları gibi çeşitli uygulamalar geliştirmek için kullanılabilir. Dil, zengin Grafik Kullanıcı Arayüzleri (GUI) oluşturmak için araç takımları sağlar. Bunlardan ikisi AWT ve Swing. Bu makale AWT ve Swing arasındaki farkı tartışıyor. AWT ve Swing arasındaki temel fark, AWT'nin Java'nın orijinal platforma bağlı pencereleme, grafikler ve kullanıcı arabirimi pencere aracı araç takımı olması, Swing ise AWT'nin bir uzantısı olan Java için bir GUI pencere aracı araç takımı olmasıdır.

AWT nedir?

Bir Grafik Kullanıcı Arayüzü, kullanıcıların yazılımın görevleri gerçekleştirmesi için talimatlar sağlaması için bir arayüzdür. Çeşitli grafik bileşenlerden oluşur. Bazı GUI bileşenleri pencere, düğme, birleşik giriş kutusu, metin alanı, liste kutusu ve etikettir. Bu bileşenleri kullanarak programcı, uygulama için etkileşimli bir kullanıcı arabirimi geliştirebilir. Bir GUI, olaylara dayanır. Düğmeye tıklama, pencereyi kapatma, metin kutusuna bir şeyler yazma, Grafik Kullanıcı Arayüzü tabanlı bir uygulamada meydana gelebilecek bazı olaylara örnektir. Günümüzde birçok uygulama GUI'ler içermektedir. Mobil uygulamalar, Uçak bileti rezervasyon sistemleri, Otomatik Vezne Makineleri, müşterilerin uygulamayı kolayca kullanabilmeleri için zengin grafik arayüzlere sahiptir.

AWT, Soyut Pencere Araç Takımı anlamına gelir. AWT, işlevleri uygulamak için yerel bir işletim sistemi nesnesi gerektirir. Bu nedenle, AWT bileşenleri ağırdır ve daha fazla bellek alanı gerektirir. AWT bileşenlerinin yürütülmesi de zaman alır. AWT'de bulunan bileşenlerin sayısı minimumdur. AWT tabanlı GUI uygulamaları geliştirmek için javax.awt paketini import etmek gerekir.

AWT ve Swing Arasındaki Fark
AWT ve Swing Arasındaki Fark
AWT ve Swing Arasındaki Fark
AWT ve Swing Arasındaki Fark

Şekil 01: AWT ve Swing

Bazı AWT bileşenleri düğme, metin alanları, açılır kutular, kaydırma çubukları, pencere, çerçeve, panel, etiketlerdir. Nesneler oluşturulduktan sonra bir konteynere yerleştirilebilirler. Bir kap, bileşenlerin yüklenmesi için alan sağlar. AWT takılabilir görünüm ve hissi desteklemez. Bu nedenle, bir işletim sisteminde geliştirilen bir AWT uygulaması, başka bir işletim sisteminde aynı görünmeyebilir.

Swing nedir?

Swing, Java için bir GUI widget araç takımıdır. Oracle'ın Java Foundation Classes'ının (JFC) bir parçasıdır. Java uygulamaları için GUI oluşturmak için bir Uygulama Programlama Arayüzüdür. AWT API üzerine inşa edilmiştir. Swing, AWT'den daha esnek ve karmaşık bileşenler sağlamak için geliştirildi. Swing, etiketler, metin kutuları, düğmeler gibi temel bileşenleri içerir. Ayrıca daha gelişmiş bileşenler içerir. Bazıları ağaçlar, tablolar, listeler, kaydırma bölmeleri ve sekmeli bölmelerdir. Programcının bir Swing uygulaması gerçekleştirmesi gerekiyorsa, javax.swing paketini içe aktarmak gerekir. Paket, Java Swing API için JButton, JRadioButton, JTextField, JCheckbox vb. gibi sınıflar sağlar.

Swing bileşenlerinin platforma özel bir kodu yoktur. Bu nedenle, Swing platformdan bağımsızdır. AWT'den farklı olarak Swing, bileşenleri oluşturmak için yerel işletim sistemi çağrıları gerektirmez. JVM, yerel yöntemleri çağırmaktan sorumludur. Swing bileşenleri hafiftir. Gerekli bellek alanı da minimumdur. Bu, Swing tabanlı uygulamaları daha hızlı çalıştırmak için önemli bir faktördür. Uygulama geliştirmede Model, View, Controller (MVC) yaygın bir tasarım modelidir. Model verileri temsil eder. Görünüm sunumu temsil ederken, Denetleyici Model ve Görünüm arasındaki arayüzdür. Salıncak bu modeli takip eder. Swing, takılabilir görünümü ve hissi destekler. Genel olarak, AWT'den daha güçlüdür.

AWT ve Swing Arasındaki Benzerlik Nedir?

Her ikisi de Grafik Kullanıcı Arayüzü oluşturmak için Java tabanlı araç takımlarıdır

AWT ve Swing Arasındaki Fark Nedir?

AWT vs Swing

AWT, Java'nın Swing'den önceki orijinal platforma bağlı pencereleme, grafik ve kullanıcı arabirimi widget araç takımıdır. Swing, Oracle'ın Java Foundation Class'ının (JFC) bir parçası olan Java için bir GUI widget araç takımıdır.
Platform Bağımlılığı
AWT bileşenleri platforma bağlıdır. Swing bileşenleri platformdan bağımsızdır.
Bileşen Sayısı
AWT daha az sayıda bileşen içerir. Swing'in daha fazla sayıda bileşeni vardır.
Bileşenler
AWT bileşenleri ağırdır. Swing bileşenleri hafiftir.
MVC
AWT, MVC'yi takip etmez. Swing, MVC'yi takip eder.
Hız
AWT, Swing kadar hızlı değil. Swing, AWT'den daha hızlıdır.
Gerekli Bellek Alanı
AWT bileşenleri daha fazla bellek alanı gerektirir. Swing bileşenleri daha az bellek alanı gerektirir.
Gerekli Paket
AWT, javax.awt paketinin içe aktarılmasını gerektirir. Swing, javax.swing paketinin içe aktarılmasını gerektirir.
Takılabilir Görünüm ve His
AWT takılabilir görünüm ve hissi desteklemez. Swing, takılabilir bir görünüm ve his sağlar.

Özet – AWT ve Swing

Bu makalede, AWT ve Swing olan iki Grafik Kullanıcı Arayüzü Tasarım aracı ele alınmıştır. AWT ve Swing arasındaki fark, AWT'nin Java'nın orijinal platforma bağlı pencereleme, grafik ve kullanıcı arabirimi widget araç takımı olması, Swing ise AWT'nin bir uzantısı olan Java için bir GUI widget araç takımı olmasıdır. Swing, AWT'ye kıyasla daha zengin işlevler sağlar. Swing kullanılarak oluşturulan GUI'nin görünümü, AWT'li GUI'den daha güzel görünüyor. AWT'den farklı olarak Swing, takılabilir görünümü ve hissi destekler ve uygulamanın kullanılabilirliğini artırır.

AWT vs Swing'in PDF Sürümünü İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: AWT ve Swing Arasındaki Fark

Önerilen: