AWT (Abstract Windowing Toolkit), Java Programlama dilinin, platformdan bağımsız, görsel (graphical) kullanıcı arayüzü üretimini sağlayan araç kütüphanesidir. Java Foundation Classes (JFC) olarak adlandırılan standartlaştırılmış Java uygulama geliştirme arayüzünün önemli bir parçasıdır. Sonradan yeterli görülmeyerek geliştirilmesi sonucunda Swing adı verilen, daha gelişmiş bir kütüphane kullanılmaya başlanmıştır.

AWT ile hazırlanmış bir pencere

AWT kütüphanesinin en büyük dezavantajı, kullanıldığı platformda, grafik tabanlı bileşenlere doğrudan aracı katmanlar bulunmadan ulaşmasıdır. Bu sebepten, her platformda kullanılan farklı grafik bileşenlerinin ortak özellikleri kullanılmış, platformdan platforma değişebilen bazı farklılıklar göz ardı edilmiştir. "Bir kere yaz, her yerde çalıştır" sloganına pek uymayan bu durumda, UNIX sisteminde çalışan bir program, Mac sisteminde çalıştırıldığında farklı sonuçlar doğurabilmiştir.

Sorun, Java grafik bileşenleri ile platform özellikleri arasına her duruma uygun kontroller sağlayabilen, daha "kalın" bir kütüphane katmanı Swing koyularak çözülmüştür. JDK'nin 2. versiyonunda kullanılmaya başlanan SWING kütüphanesinde, her görsel bileşen (widget), platforma bağımlı olarak değil, Swing'e bağımlı olarak çalışır.

Dış bağlantılar

değiştir