Diferença Entre AWT E Swing

Índice:

Diferença Entre AWT E Swing
Diferença Entre AWT E Swing

Vídeo: Diferença Entre AWT E Swing

Vídeo: Diferença Entre AWT E Swing
Vídeo: AWT vs Swing vs JavaFX 2024, Novembro
Anonim

Diferença chave - AWT vs Swing

Java é uma linguagem de programação de alto nível desenvolvida pela Sun Microsystems. Java suporta Programação Orientada a Objetos, que ajuda a projetar e desenvolver um software usando objetos. Quando o programa Java é compilado, ele é convertido em um bytecode. Esse bytecode é interpretado pela Java Virtual Machine (JVM) em qualquer plataforma. Portanto, é uma linguagem de programação que os programadores podem escrever uma vez e executar em qualquer plataforma. Java pode ser usado para desenvolver uma variedade de aplicativos, como aplicativos de desktop, móveis e web. A linguagem fornece kits de ferramentas para a criação de interfaces gráficas de usuário (GUI) ricas. Dois deles são AWT e Swing. Este artigo discute a diferença entre AWT e Swing. A principal diferença entre AWT e Swing é que AWT é a janela original dependente da plataforma Java, gráficos,e kit de ferramentas de widget de interface de usuário, enquanto Swing é um kit de ferramentas de widget de GUI para Java que é uma extensão para AWT.

CONTEÚDO

1. Visão geral e diferença principal

2. O que é AWT

3. O que é Swing

4. Semelhanças entre AWT e Swing

5. Comparação lado a lado - AWT vs Swing na forma tabular

6. Resumo

O que é AWT?

Uma interface gráfica do usuário é uma interface para os usuários fornecerem instruções para o software executar tarefas. Consiste em vários componentes gráficos. Alguns componentes da GUI são janela, botão, caixa de combinação, área de texto, caixa de listagem e rótulo. Usando esses componentes, o programador pode desenvolver uma interface de usuário interativa para o aplicativo. Uma GUI é baseada em eventos. Clicar em um botão, fechar a janela, digitar algo na caixa de texto são alguns exemplos de eventos que podem ocorrer em um aplicativo baseado em Interface Gráfica de Usuário. Hoje, muitos aplicativos contêm GUIs. Aplicativos móveis, sistemas de reserva de passagens aéreas, caixas eletrônicos têm interfaces gráficas ricas para os clientes usarem o aplicativo facilmente.

AWT significa Abstract Window Toolkit. AWT requer um objeto OS nativo para implementar as funcionalidades. Portanto, os componentes AWT são pesados e requerem mais espaço de memória. Os componentes AWT também levam tempo para serem executados. O número de componentes disponíveis no AWT é mínimo. É necessário importar o pacote javax.awt para desenvolver aplicativos GUI baseados em AWT.

Diferença entre AWT e Swing
Diferença entre AWT e Swing

Figura 01: AWT e Swing

Alguns componentes AWT são botões, campos de texto, caixas suspensas, barras de rolagem, janela, quadro, painel, rótulos. Depois de criar os objetos, eles podem ser colocados em um contêiner. Um contêiner fornece espaço para os componentes carregarem. AWT não suporta aparência e comportamento plugáveis. Portanto, um aplicativo AWT desenvolvido em um sistema operacional pode não ter a mesma aparência em outro sistema operacional.

O que é Swing?

Swing é um kit de ferramentas de widget GUI para Java. É uma parte das Java Foundation Classes (JFC) da Oracle. É uma interface de programação de aplicativo para construir GUI para aplicativos Java. Ele é construído com base na API AWT. O Swing foi desenvolvido para fornecer componentes mais flexíveis e sofisticados que o AWT. O Swing contém componentes básicos, como rótulos, caixas de texto, botões. Ele também contém componentes mais avançados. Alguns deles são árvores, tabelas, listas, painéis de rolagem e painéis com guias. Se o programador precisar implementar um aplicativo Swing, é necessário importar o pacote javax.swing. O pacote fornece classes para Java Swing API, como JButton, JRadioButton, JTextField, JCheckbox etc.

Os componentes do Swing não possuem um código específico da plataforma. Portanto, o Swing é independente de plataforma. Ao contrário do AWT, o Swing não requer chamadas de sistema operacional nativo para construir componentes. A JVM é responsável por invocar os métodos nativos. Os componentes do Swing são leves. O espaço de memória necessário também é mínimo. Este é um fator considerável para executar aplicativos baseados em Swing mais rapidamente. No desenvolvimento de aplicativos, Model, View, Controller (MVC) é um padrão de design comum. O modelo representa dados. A view representa a apresentação enquanto Controller é a interface entre Model e View. O swing segue esse padrão. O Swing oferece uma aparência e um toque plugáveis. No geral, é mais poderoso do que AWT.

Qual é a semelhança entre AWT e Swing?

Ambos são kits de ferramentas baseados em Java para construir a interface gráfica do usuário

Qual é a diferença entre AWT e Swing?

Artigo Diff meio antes da tabela

AWT vs Swing

AWT é o kit de ferramentas de janela, gráfico e interface do usuário dependente da plataforma original do Java anterior ao Swing. Swing é um kit de ferramentas de widget GUI para Java que faz parte do Java Foundation Class (JFC) da Oracle.
Dependência de plataforma
Os componentes AWT dependem da plataforma. Os componentes do Swing são independentes da plataforma.
Número de Componentes
AWT contém menos número de componentes. O Swing tem um número maior de componentes.
Componentes
Os componentes AWT são pesados. Os componentes do swing são leves.
MVC
AWT não segue MVC. Swing segue MVC.
Rapidez
AWT não é rápido como Swing. Swing é mais rápido que AWT.
Espaço de Memória Requerido
Os componentes AWT requerem mais espaço de memória. Os componentes Swing requerem menos espaço de memória.
Pacote Requerido
AWT requer a importação do pacote javax.awt. Swing requer a importação do pacote javax.swing.
Aparência e comportamento plugáveis
AWT não suporta aparência e comportamento plugáveis. O Swing oferece uma aparência e uma sensação plugáveis.

Resumo - AWT vs Swing

Este artigo discutiu duas ferramentas de design de interface gráfica do usuário que são AWT e Swing. A diferença entre AWT e Swing é que AWT é o kit de ferramentas de interface de usuário, gráficos e janelas dependentes da plataforma original do Java, enquanto o Swing é um kit de ferramentas de widget GUI para Java, que é uma extensão para AWT. O Swing oferece funcionalidades mais ricas em comparação ao AWT. A aparência da GUI construída usando Swing parece melhor do que a GUI com AWT. Ao contrário do AWT, o Swing oferece suporte à aparência e comportamento plugáveis e aumenta a usabilidade do aplicativo.

Baixe a versão em PDF do AWT vs Swing

Você pode baixar a versão em PDF deste artigo e usá-la para fins off-line de acordo com a nota de citação. Baixe a versão em PDF aqui: Diferença entre AWT e Swing

Recomendado: