Differenza Tra AWT E Swing

Sommario:

Differenza Tra AWT E Swing
Differenza Tra AWT E Swing

Video: Differenza Tra AWT E Swing

Video: Differenza Tra AWT E Swing
Video: AWT vs Swing vs JavaFX 2024, Novembre
Anonim

Differenza chiave - AWT vs Swing

Java è un linguaggio di programmazione di alto livello sviluppato da Sun Microsystems. Java supporta la programmazione orientata agli oggetti che aiuta a progettare e sviluppare un software utilizzando gli oggetti. Quando il programma Java viene compilato, viene convertito in un bytecode. Questo bytecode viene interpretato dalla Java Virtual Machine (JVM) su qualsiasi piattaforma, quindi è un linguaggio di programmazione che i programmatori possono scrivere una volta ed eseguire su qualsiasi piattaforma. Java può essere utilizzato per sviluppare una varietà di applicazioni come applicazioni desktop, mobili e web. Il linguaggio fornisce toolkit per la creazione di interfacce utente grafiche (GUI) ricche. Due di loro sono AWT e Swing. Questo articolo discute la differenza tra AWT e Swing. La differenza fondamentale tra AWT e Swing è che AWT è l'originale finestra dipendente dalla piattaforma Java, grafica,e il toolkit widget dell'interfaccia utente mentre Swing è un toolkit widget GUI per Java che è un'estensione per AWT.

CONTENUTI

1. Panoramica e differenza fondamentale

2. Che cos'è AWT

3. Che cos'è Swing

4. Somiglianze tra AWT e Swing

5. Confronto affiancato - AWT vs Swing in forma tabulare

6. Riepilogo

Cos'è AWT?

Un'interfaccia utente grafica è un'interfaccia che consente agli utenti di fornire istruzioni al software per eseguire le attività. Consiste di vari componenti grafici. Alcuni componenti della GUI sono finestra, pulsante, casella combinata, area di testo, casella di riepilogo ed etichetta. Utilizzando questi componenti, il programmatore può sviluppare un'interfaccia utente interattiva per l'applicazione. Una GUI si basa sugli eventi. Fare clic sul pulsante, chiudere la finestra, digitare qualcosa nella casella di testo sono alcuni esempi di eventi che possono verificarsi in un'applicazione basata sull'interfaccia utente grafica. Oggi molte applicazioni contengono GUI. Le applicazioni mobili, i sistemi di prenotazione dei biglietti aerei, le macchine automatiche di cassiere dispongono di ricche interfacce grafiche che consentono ai clienti di utilizzare facilmente l'applicazione.

AWT sta per Abstract Window Toolkit. AWT richiede un oggetto OS nativo per implementare le funzionalità. Pertanto, i componenti AWT sono pesanti e richiedono più spazio di memoria. Anche i componenti AWT richiedono tempo per essere eseguiti. Il numero di componenti disponibili in AWT è minimo. È necessario importare il pacchetto javax.awt per sviluppare applicazioni GUI basate su AWT.

Differenza tra AWT e Swing
Differenza tra AWT e Swing

Figura 01: AWT e Swing

Alcuni componenti AWT sono pulsanti, campi di testo, caselle a discesa, barre di scorrimento, finestra, cornice, pannello, etichette. Dopo aver creato gli oggetti, possono essere inseriti in un contenitore. Un contenitore offre spazio per il caricamento dei componenti. AWT non supporta l'aspetto e il funzionamento collegabili. Pertanto, un'applicazione AWT sviluppata in un sistema operativo potrebbe non avere lo stesso aspetto in un altro sistema operativo.

Cos'è lo Swing?

Swing è un toolkit widget GUI per Java. Fa parte delle Java Foundation Classes (JFC) di Oracle. È un'interfaccia di programmazione dell'applicazione per creare GUI per applicazioni Java. Si basa sull'API AWT. Swing è stato sviluppato per fornire componenti più flessibili e sofisticati di AWT. Swing contiene componenti di base come etichette, caselle di testo, pulsanti. Contiene anche componenti più avanzati. Alcuni di loro sono alberi, tabelle, elenchi, riquadri di scorrimento e riquadri a schede. Se il programmatore deve implementare un'applicazione Swing, è necessario importare il pacchetto javax.swing. Il pacchetto fornisce classi per Java Swing API come JButton, JRadioButton, JTextField, JCheckbox ecc.

I componenti Swing non hanno un codice specifico della piattaforma. Pertanto, Swing è indipendente dalla piattaforma. A differenza di AWT, Swing non richiede chiamate native del sistema operativo per creare componenti. JVM è responsabile del richiamo dei metodi nativi. I componenti Swing sono leggeri. Anche lo spazio di memoria richiesto è minimo. Questo è un fattore considerevole per eseguire più velocemente le applicazioni basate su Swing. Nello sviluppo di applicazioni, Model, View, Controller (MVC) è un modello di progettazione comune. Il modello rappresenta i dati. La vista rappresenta la presentazione mentre il Controller è l'interfaccia tra Model e View. Lo swing segue questo schema. Swing supporta l'aspetto e la sensazione collegabili. Nel complesso, è più potente di AWT.

Qual è la somiglianza tra AWT e Swing?

Entrambi sono toolkit basati su Java per costruire l'interfaccia utente grafica

Qual è la differenza tra AWT e Swing?

Articolo diff. Al centro prima della tabella

AWT vs Swing

AWT è il toolkit widget di interfaccia utente, grafica e finestre dipendenti dalla piattaforma originale che precede Swing. Swing è un toolkit widget GUI per Java che fa parte di Java Foundation Class (JFC) di Oracle.
Dipendenza dalla piattaforma
I componenti AWT dipendono dalla piattaforma. I componenti Swing sono indipendenti dalla piattaforma.
Numero di componenti
AWT contiene un numero inferiore di componenti. Swing ha un numero maggiore di componenti.
Componenti
I componenti AWT sono pesanti. I componenti Swing sono leggeri.
MVC
AWT non segue MVC. Lo swing segue MVC.
Velocità
AWT non è veloce come Swing. Swing è più veloce di AWT.
Spazio di memoria richiesto
I componenti AWT richiedono più spazio di memoria. I componenti Swing richiedono meno spazio di memoria.
Pacchetto richiesto
AWT richiede l'importazione del pacchetto javax.awt. Swing richiede l'importazione del pacchetto javax.swing.
Aspetto e sensazione collegabili
AWT non supporta l'aspetto e il funzionamento collegabili. Swing offre un aspetto e una sensazione collegabili.

Riepilogo - AWT vs Swing

Questo articolo ha discusso due strumenti di progettazione dell'interfaccia utente grafica AWT e Swing. La differenza tra AWT e Swing è che AWT è il toolkit widget di interfaccia utente, grafica e finestre dipendenti dalla piattaforma originale di Java mentre Swing è un toolkit widget GUI per Java, che è un'estensione per AWT. Swing fornisce funzionalità più ricche rispetto ad AWT. L'aspetto della GUI costruita usando Swing sembra più bello della GUI con AWT. A differenza di AWT, Swing supporta l'aspetto e il funzionamento collegabili e aumenta l'usabilità dell'applicazione.

Scarica la versione PDF di AWT vs Swing

È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra AWT e Swing

Raccomandato: