Diferència entre AWT i Swing

Taula de continguts:

Diferència entre AWT i Swing
Diferència entre AWT i Swing

Vídeo: Diferència entre AWT i Swing

Vídeo: Diferència entre AWT i Swing
Vídeo: AWT vs Swing vs JavaFX 2024, De novembre
Anonim

Diferència clau: AWT vs Swing

Java és un llenguatge de programació d' alt nivell desenvolupat per Sun Microsystems. Java admet la programació orientada a objectes que ajuda a dissenyar i desenvolupar un programari utilitzant objectes. Quan es compila el programa Java, es converteix en un bytecode. Aquest bytecode és interpretat per la màquina virtual Java (JVM) en qualsevol plataforma. Per tant, és un llenguatge de programació que els programadors poden escriure una vegada i executar en qualsevol plataforma. Java es pot utilitzar per desenvolupar una varietat d'aplicacions com ara aplicacions d'escriptori, mòbils i web. El llenguatge proporciona conjunts d'eines per crear interfícies gràfiques d'usuari (GUI) riques. Dos d'ells són AWT i Swing. En aquest article es parla de la diferència entre AWT i Swing. La diferència clau entre AWT i Swing és que AWT és el conjunt d'eines de widgets, gràfics i interfície d'usuari de la plataforma original de Java, mentre que Swing és un conjunt d'eines de giny de GUI per a Java que és una extensió per a AWT.

Què és AWT?

Una interfície gràfica d'usuari és una interfície perquè els usuaris proporcionin instruccions perquè el programari realitzi tasques. Consta de diversos components gràfics. Alguns components de la GUI són finestra, botó, quadre combinat, àrea de text, quadre de llista i etiqueta. Amb aquests components, el programador pot desenvolupar una interfície d'usuari interactiva per a l'aplicació. Una GUI es basa en esdeveniments. Fer clic al botó, tancar la finestra, escriure alguna cosa al quadre de text són alguns exemples d'esdeveniments que es poden produir en una aplicació basada en la interfície gràfica d'usuari. Avui en dia moltes aplicacions contenen GUI. Les aplicacions mòbils, els sistemes de reserva de bitllets d'avió, els caixers automàtics tenen interfícies gràfiques riques perquè els clients puguin utilitzar l'aplicació fàcilment.

AWT són les sigles de Abstract Window Toolkit. AWT requereix un objecte del sistema operatiu natiu per implementar les funcionalitats. Per tant, els components AWT són pesats i requereixen més espai de memòria. Els components AWT també triguen temps a executar-se. El nombre de components disponibles a AWT és mínim. Cal importar el paquet javax.awt per desenvolupar aplicacions gràfics basades en AWT.

Diferència entre AWT i Swing
Diferència entre AWT i Swing
Diferència entre AWT i Swing
Diferència entre AWT i Swing

Figura 01: AWT i Swing

Alguns components de l'AWT són botons, camps de text, quadres desplegables, barres de desplaçament, finestra, marc, tauler, etiquetes. Després de crear els objectes, es poden col·locar en un contenidor. Un contenidor ofereix espai per carregar components. AWT no admet l'aspecte i la sensació connectables. Per tant, és possible que una aplicació AWT desenvolupada en un sistema operatiu no tingui el mateix aspecte en un altre.

Què és el swing?

Swing és un conjunt d'eines de widgets de GUI per a Java. Forma part de les classes de la Fundació Java (JFC) d'Oracle. És una interfície de programació d'aplicacions per crear GUI per a aplicacions Java. Està construït sobre l'API AWT. Swing es va desenvolupar per proporcionar components més flexibles i sofisticats que AWT. Swing conté components bàsics com ara etiquetes, quadres de text i botons. També conté components més avançats. Alguns d'ells són arbres, taules, llistes, panells de desplaçament i panells amb pestanyes. Si el programador necessita implementar una aplicació Swing, cal importar el paquet javax.swing. El paquet ofereix classes per a l'API Java Swing com ara JButton, JRadioButton, JTextField, JCheckbox, etc.

Els components Swing no tenen un codi específic per a la plataforma. Per tant, Swing és independent de la plataforma. A diferència d'AWT, Swing no requereix trucades natives del sistema operatiu per crear components. JVM és responsable d'invocar els mètodes natius. Els components Swing són lleugers. L'espai de memòria requerit també és mínim. Aquest és un factor considerable per executar aplicacions basades en Swing més ràpidament. En el desenvolupament d'aplicacions, Model, View, Controller (MVC) és un patró de disseny comú. El model representa dades. La vista representa la presentació mentre que el controlador és la interfície entre el model i la vista. El swing segueix aquest patró. Swing admet l'aspecte i la sensació connectables. En general, és més potent que AWT.

Quina semblança hi ha entre AWT i Swing?

Tots dos són conjunts d'eines basats en Java per crear una interfície gràfica d'usuari

Quina diferència hi ha entre AWT i Swing?

AWT vs Swing

AWT és el conjunt d'eines de widgets, gràfics i interfície d'usuari de la plataforma original de Java que precedeix a Swing. Swing és un conjunt d'eines de widgets de GUI per a Java que forma part de la Java Foundation Class (JFC) d'Oracle.
Dependència de la plataforma
Els components AWT depenen de la plataforma. Els components de swing són independents de la plataforma.
Nombre de components
AWT conté menys components. Swing té un nombre més elevat de components.
Components
Els components AWT són pesats. Els components del swing són lleugers.
MVC
AWT no segueix MVC. Swing segueix MVC.
Velocitat
AWT no és ràpid com Swing. Swing és més ràpid que AWT.
Espai de memòria necessari
Els components AWT requereixen més espai de memòria. Els components Swing requereixen menys espai de memòria.
Paquet obligatori
AWT requereix la importació del paquet javax.awt. Swing requereix la importació del paquet javax.swing.
Aspecte i sensació endollables
AWT no admet l'aspecte i la sensació connectables. Swing proporciona un aspecte i una sensació endollables.

Resum: AWT vs Swing

Aquest article parla de dues eines de disseny d'interfície gràfica d'usuari que són AWT i Swing. La diferència entre AWT i Swing és que AWT és el conjunt d'eines de giny de la plataforma original de Java, gràfics i interfície d'usuari, mentre que Swing és un conjunt d'eines de giny de GUI per a Java, que és una extensió per a AWT. Swing ofereix funcionalitats més riques en comparació amb AWT. L'aspecte de la GUI construïda amb Swing sembla més agradable que la GUI amb AWT. A diferència d'AWT, Swing admet l'aspecte connectable i augmenta la usabilitat de l'aplicació.

Baixa la versió PDF d'AWT vs Swing

Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Baixeu la versió PDF aquí: Diferència entre AWT i Swing

Recomanat: