Logo tr.removalsclassifieds.com

AWT ve Swing Arasındaki Fark (Masalı)

İçindekiler:

Anonim

Java popüler ve talep gören bir programlama dilidir. Çeşitli uygulamalar geliştirmenin temelini oluşturmuştur. Çok yönlü bir dildir ve kolayca özelleştirilebilir. Dil güvenilir ve hızlıdır ve web hizmeti, android uygulamaları ve diğerleri gibi işlevlere hizmet eder. GUI (Grafik Kullanıcı Arayüzü) tabanlı uygulamalar geliştirmenin iki yaygın yolu AWT ve Swing'dir.

AWT ve Salıncak

AWT ve Swing arasındaki temel fark, Java'nın AWT'sinin orijinal pencereleme ve platforma bağlı kullanıcı arabirimi widget araç takımı olması, Swing ise Java'da özel bir GUI widget araç takımı olmasıdır. Swing, AWT'nin bir uzantısıdır ve AWT üzerine kurulmuştur.

AWT, Soyut Pencere Araç Takımı anlamına gelir. API, 1995 yılında Sun Microsystems tarafından geliştirildi. Sistemin ana bilgisayarının işletim sistemi tarafından oluşturulur. AWT'nin işlevi, GUI'yi tasarlamak ve yönetmek için kullanılır. AWT'nin ana bileşenleri düğmeler, radyo düğmeleri, onay kutuları, seçim düğmeleri, etiketler ve metin alanlarıdır.

Öte yandan Swing, daha geniş işlevselliğe sahip ve kısa sürede çalışan hafif bileşenlere sahiptir. Swing of Java, MVC modellerini aktif olarak destekler. Swing'in ana bileşenleri Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider ve diğerleridir.

AWT ve Swing Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri AWT Sallanmak
Tanım Java'da uygulamalar geliştirmek için kullanılan bir API'dir. Çok sayıda uygulama oluşturmak için kullanılan JFC'nin bir parçasıdır.
Bileşenlerin doğası AWT'nin bileşenleri platforma bağlıdır Swing bileşenleri platformdan bağımsızdır
Tip AWT'nin bileşenleri çok ağırdır Swing bileşenleri hafiftir
Platforma bağımlılık AWT bileşenleri platforma bağlıdır Salıncak bileşenleri platformdan bağımsızdır
MVC deseni AWT, MVC modelini desteklemiyor Swing, MVC modelini destekler

AWT nedir?

AWT, 1995 yılında Sun Microsystems tarafından başlatıldı ve geliştirildi. AWT'nin tam biçimi, Soyut Pencere Araç Takımı'dır. GUI geliştirmek için kullanılan ve platforma bağımlı bir API'dir. İşletim sisteminin sistem ana bilgisayarı tarafından oluşturulur. Ağırdır ve GUI'nin yönetimi ve oluşturulmasında verimli olan çok sayıda sınıf, işlev ve yöntem içerir.

AWT tabanlı bir GUI geliştirmek için programcının java.awt gibi paketleri alması gerekir. AWT'nin bileşenleri ağırdır ve oldukça büyük bellek alanı gerektirir. AWT'nin yürütme süresi ve hızı, yavaş ila orta tempoludur. AWT of Java, orta düzeyde bileşen kalitesine sahiptir.

AWT, tüm işlevleri uygulamak için yerel bir işletim sistemi gerektirir. AWT bileşenleri, diyaloglar, düğmeler, listeler, kaydırma çubukları, metin alanları, paneller ve diğer birçok özellik gibi özellikler sunar. Herhangi bir bileşenin yüklenmesi sırasında gerekli alan da AWT Java tarafından sağlanır. Diğer tüm işletim sistemlerinde farklı görünme potansiyeline sahiptir.

AWT, iki API düzeyi sağlar - genel bir arayüz ve temel bir GUI widget'ları seti. AWT ayrıca sistem tepsisine erişim ve Java uygulamalarından masaüstü uygulamalarını başlatma potansiyeli gibi üst düzey sayılabilecek bazı işlevler sunar.

Swing nedir?

Swing, diğer uygulamaların oluşturulmasında kullanılan bir Java GUI'sidir. Swing Java dilinde yazılmıştır. Platformdan bağımsızdır ve kullanıcıların uygulama için kaydırma çubukları ve düğmeler oluşturmasına olanak tanır. Ayrıca Java'da masaüstü uygulamalarının yönetimine ve oluşturulmasına yardımcı olabilecek çeşitli paketler sağlar. Swing, JFC'nin (Java Foundation Classes) bir parçasıdır.

Swing, bir widget araç takımıdır ve AWT'nin bir uzantısı olarak yerleşiktir. Java AWT'nin üzerine inşa edilmiştir. Swing'in bileşenleri, düğmeler, etiketler, metin kutuları gibi işlevler sunar. Ayrıca tablolar, sekmeli bölmeler, ağaçlar ve diğerleri gibi çeşitli gelişmiş düzey bileşenler sağlar. Swing'in bileşenleri, Java'nın diğer araç takımlarından daha karmaşıktır.

Swing ayrıca JTable, JTextArea, JButton, JList, JCheckBox ve diğerleri gibi sayısız sınıfa sahiptir. Bileşenler hafiftir ve fazla bellek alanı gerektirmez. Bu ayrıca işlevlerin kısa sürede daha hızlı ve verimli bir şekilde yürütülmesini sağlar. Swing, kodun kolayca korunmasına yardımcı olan MVC modelinin (Model View Controller) aşılanmasına sahiptir.

Swing Java'yı içe aktarmak için programcılar javax gibi paketleri kullanır. sallanmak. Bu, bir Swing uygulaması yazma yöntemidir. Java'nın Swing araç takımı, 1997'de beta aşamasında ve daha sonra Mart 1998'de tam formda piyasaya sürüldü.

AWT ve Swing Arasındaki Temel Farklar

Çözüm

Java, çeşitli işlevleri destekleyen nesne yönelimli bir programlama dilidir. Masaüstü, mobil, web, görüntü işleme ve diğer yerler için farklı türde uygulamalar oluşturmada yaygın olarak kullanılır. Böyle bir GUI oluşturmak için önemli araç takımları AWT ve Swing'dir. Arka uç geliştiricileri genellikle araç takımları arasında kafa karışıklığı yaşar.

Her iki araç takımı da JFC (Java Foundation Classes) adlı bir grubun parçalarıdır. İşlevler, bileşenler ve yürütme süresi her iki araç takımı için farklıdır. Swing, birçok programcı tarafından çağdaş kalkınma durumuna fazla katkıda bulunmadığı için bir zombi olarak kabul edilir.

Her iki araç takımı da bileşenleriyle uygulamaların oluşturulmasını ve yönetilmesini kolaylaştırır. Çok yönlü ve esnek araç takımlarıdır. Belirli uygulamalar için farklı işlevlere ve bileşenlere sahip oldukları için araç takımlarını gereken yerde kullanmak önemlidir.

AWT ve Swing Arasındaki Fark (Masalı)