Erinevus AWT Ja Kiige Vahel

Sisukord:

Erinevus AWT Ja Kiige Vahel
Erinevus AWT Ja Kiige Vahel
Anonim

Peamine erinevus - AWT vs kiik

Java on Sun Microsystemsi välja töötatud kõrgetasemeline programmeerimiskeel. Java toetab objektile orienteeritud programmeerimist, mis aitab projekteerida ja arendada objekte kasutades tarkvara. Kui Java programm on kompileeritud, teisendatakse see baitkoodiks. Java virtuaalne masin (JVM) tõlgendab seda baidikoodi mis tahes platvormil. Seetõttu on see programmeerimiskeel, mida programmeerijad saavad üks kord kirjutada ja käitada mis tahes platvormil. Java abil saab arendada mitmesuguseid rakendusi, näiteks laua-, mobiili- ja veebirakendusi. Keel pakub tööriistakomplekte rikkalike graafiliste kasutajaliideste (GUI) loomiseks. Neist kaks on AWT ja Swing. Selles artiklis käsitletakse AWT ja Swingi erinevust. Peamine erinevus AWT ja Swingi vahel on see, et AWT on Java algsest platvormist sõltuv muld, graafika,ja kasutajaliidese vidina tööriistakomplekt, samas kui Swing on Java jaoks mõeldud GUI vidina tööriistakomplekt, mis on AWT laiendus.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on AWT

3. Mis on kiik

4. AWT ja Swing'i sarnasused

5. Kõrvuti võrdlus - AWT vs Swing tabelina

6. Kokkuvõte

Mis on AWT?

Graafiline kasutajaliides on kasutajate liides tarkvara juhiste andmiseks ülesannete täitmiseks. See koosneb erinevatest graafilistest komponentidest. Mõned GUI komponendid on aken, nupp, liitkast, tekstiala, loendikast ja silt. Neid komponente kasutades saab programmeerija välja töötada rakenduse jaoks interaktiivse kasutajaliidese. GUI põhineb sündmustel. Nupuga klõpsamine, akna sulgemine, teksti sisestamine tekstikasti on mõned näited sündmustest, mis võivad ilmneda graafilise kasutajaliidese põhises rakenduses. Praegu sisaldavad paljud rakendused GUI-sid. Mobiilirakendustel, lennupiletite broneerimissüsteemidel, telleritel on rikkalikud graafilised liidesed, et kliendid saaksid rakendust hõlpsalt kasutada.

AWT tähistab abstraktse akna tööriistakomplekti. AWT vajab funktsionaalsuste rakendamiseks kohalikku OS-i objekti. Seetõttu on AWT komponendid raskekaalulised ja vajavad rohkem mäluruumi. AWT-komponentide täitmine võtab samuti aega. AWT-s saadaolevate komponentide arv on minimaalne. AWT-põhiste GUI-rakenduste väljatöötamiseks on vaja importida pakett javax.awt.

Erinevus AWT ja kiige vahel
Erinevus AWT ja kiige vahel

Joonis 01: AWT ja kiik

Mõned AWT komponendid on nupp, tekstiväljad, rippmenüü kastid, kerimisribad, aken, raam, paneel, sildid. Pärast objektide loomist saab need paigutada konteinerisse. Konteiner võimaldab komponentide laadimiseks ruumi. AWT ei toeta ühendatavat välimust ja tunnet. Seetõttu ei pruugi ühes opsüsteemis välja töötatud AWT-rakendus mõelda teises operatsioonisüsteemis sama.

Mis on kiik?

Swing on Java jaoks mõeldud GUI-vidina tööriistakomplekt. See on osa Oracle'i Java Foundation Classes (JFC). See on rakenduste programmeerimisliides Java-rakenduste GUI loomiseks. See on ehitatud AWT API peale. Swing töötati välja selleks, et pakkuda paindlikumaid ja keerukamaid komponente kui AWT. Swing sisaldab põhikomponente, nagu sildid, tekstikastid, nupud. See sisaldab ka täiustatud komponente. Mõned neist on puud, lauad, loendid, kerimis- ja vahelehed. Kui programmeerija peab rakendama Swingi rakenduse, on vaja importida pakett javax.swing. Pakett pakub Java Swing API-le selliseid klasse nagu JButton, JRadioButton, JTextField, JCheckbox jne.

Kiigekomponentidel pole platvormikohast koodi. Seetõttu on Swing platvormist sõltumatu. Erinevalt AWT-st ei nõua Swing komponentide loomiseks kohalikke OS-i kõnesid. JVM vastutab natiivsete meetodite kasutamise eest. Swingi komponendid on kerged. Vajalik mäluruum on samuti minimaalne. See on märkimisväärne tegur Swingil põhinevate rakenduste kiiremaks käitamiseks. Rakenduse väljatöötamisel on mudel, vaade, kontroller (MVC) levinud kujundusmuster. Mudel esindab andmeid. Vaade tähistab esitlust, samas kui kontroller on liides mudeli ja vaate vahel. Swing järgib seda mustrit. Swing toetab ühendatavat välimust ja tunnet. Üldiselt on see võimsam kui AWT.

Milline on AWT ja Swingi sarnasus?

Mõlemad on Java-põhised tööriistakomplektid graafilise kasutajaliidese loomiseks

Mis vahe on AWT ja Swingil?

Erinev artikkel keskel enne tabelit

AWT vs kiik

AWT on Swingile eelnenud Java algne platvormist sõltuv akende, graafika ja kasutajaliidese vidina tööriistakomplekt. Swing on Java jaoks mõeldud GUI-vidina tööriistakomplekt, mis on osa Oracle'i Java Foundationi klassist (JFC).
Platvormi sõltuvus
AWT komponendid sõltuvad platvormist. Kiigukomponendid on platvormist sõltumatud.
Komponentide arv
AWT sisaldab vähem komponente. Kiigel on suurem komponentide arv.
Komponendid
AWT komponendid on raskekaalulised. Kiigekomponendid on kerged.
MVC
AWT ei järgi MVC-d. Swing järgneb MVC-le.
Kiirus
AWT ei ole kiire kui Swing. Kiik on kiirem kui AWT.
Vajalik mäluruum
AWT komponendid vajavad rohkem mäluruumi. Kiigekomponendid nõuavad vähem mäluruumi.
Nõutav pakett
AWT nõuab paketi javax.awt importimist. Kiik nõuab paketi javax.swing importimist.
Pistetav välimus ja tunne
AWT ei toeta ühendatavat välimust ja tunnet. Kiik annab ühendatava välimuse ja tunnetuse.

Kokkuvõte - AWT vs kiik

Selles artiklis käsitleti kahte graafilise kasutajaliidese kujundamise tööriista, milleks on AWT ja Swing. Erinevus AWT ja Swingi vahel on see, et AWT on Java algupärane platvormist sõltuv mähise, graafika ja kasutajaliidese vidina tööriistakomplekt, samas kui Swing on Java jaoks mõeldud GUI vidina tööriistakomplekt, mis on AWT laiendus. Kiik pakub rikkalikumaid funktsioone võrreldes AWT-ga. Swingi abil loodud GUI välimus näeb kenam välja kui AWT-ga GUI. Erinevalt AWT-st toetab Swing ühendatavat välimust ja tunnet ning suurendab rakenduse kasutatavust.

Laadige alla AWT vs Swing PDF-versioon

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige PDF-versioon alla siit: Erinevus AWT ja Swingi vahel

Soovitatav: