Citat:
Dragi Tata:
Razlika između AWT-a i Swing-a je ukratko sledeća: AWT za prikaz grafike maksimalno koristi native funkcije operativnog sistema (Win32 API pod Windows-om, odnosno Motif pod Unix-ima), dok Swing koristi AWT za crtanje najosnovnijih stvari (npr pravougaonih prozora) a sve ostalo je odrađeno u Javi. Ova razlika u implementaciji vodi do sledećih razlika u "ponašanju":
1. AWT je brži jer se oslanja na native funkcije, koje su po pravilu pisane u C-u i vrlo brze, za razliku od Swing-a koji gro crtanja obavlja u (sporoj) Javi.
Za ovo pod 1 nisam bas najsigurniji jer nisam radio sa awt, ali:
Citat:
2. Java programi koji koriste AWT drugačije izgledaju pod raznim OS-ovima, a programi koji koriste Swing izgledaju isto.
Swing biblioteka IMA vise izgleda, znaci ima default "Metal" look koji je isti na svim OS, ali ima i OS specifican "look and feel", Motif, windows, neki korisnicki definisan...
Citat:
Naravno, razlika je i u arhitekturi ovih biblioteka i tu je Swing mnogo bolji (kolaju glasine da je AWT odrađen za 14 dana, mada ne znam koliko je to tačno).
Bruce Eckel tvrdi da je za mesec dana, a sto je brzo, to je i kuso.
Inace, u svoj dokumentaciji za Javu se preporucuje koriscenje Swinga, dok je awt tu samo zbog kompatibilnosti sa Javom 1.
procitao sam ono poredjenje qt i Swinga, samo bih voleo da znam koliko je star taj tekst. Niko ne spori da je c++ brzi od Jave ali oni u tekstu ga bas preterase. Sto bi se reklo, svaki cigan svoga konja hvali.