Logo pt.removalsclassifieds.com

Diferença entre AWT e Swing (com tabela)

Índice:

Anonim

Java é uma linguagem de programação popular e em demanda. Ele formou a base do desenvolvimento de várias aplicações. É uma linguagem versátil e pode ser facilmente customizada. A linguagem é confiável e rápida e atende a funções como serviço da web, aplicativos Android e outros. As duas maneiras comuns de desenvolver aplicativos baseados em GUI (Graphical User Interface) são AWT e Swing.

AWT vs Swing

A principal diferença entre AWT e Swing é que AWT de Java é um conjunto de ferramentas de widget de interface de usuário e janela original que depende da plataforma, enquanto Swing é um conjunto de ferramentas de widget GUI especial em Java. O Swing é uma extensão do AWT e é baseado no AWT.

AWT significa Abstract Window Toolkit. A API foi desenvolvida pela Sun Microsystems no ano de 1995. Ela é gerada pelo sistema operacional do host do sistema. A função de AWT é usada para projetar e gerenciar GUI. Os principais componentes do AWT são botões, botões de rádio, caixas de seleção, botões de escolha, rótulos e campos de texto.

Por outro lado, o Swing possui componentes leves, que possuem uma funcionalidade mais ampla e são executados em um curto período. Swing de Java suporta ativamente padrões MVC. Os principais componentes do Swing são Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider e outros.

Tabela de comparação entre AWT e Swing

Parâmetros de comparação AWT Balanço
Definição É uma API usada para desenvolver aplicativos em Java É uma parte do JFC usada para criar vários aplicativos
Natureza dos componentes Os componentes do AWT são dependentes da plataforma Os componentes do Swing são independentes de plataforma
Modelo Os componentes do AWT são fortemente ponderados Os componentes do Swing são leves
Dependência da plataforma Os componentes AWT são dependentes da plataforma Os componentes do Swing são independentes da plataforma
Padrão MVC AWT não suporta o padrão MVC Swing suporta padrão MVC

O que é AWT?

AWT foi lançado e desenvolvido pela Sun Microsystems em 1995. A forma completa de AWT é Abstract Window Toolkit. É uma API usada para desenvolver GUI e depende da plataforma. Ele é gerado pelo host do sistema operacional. É pesado e contém um grande número de classes, funções e métodos que são eficientes no gerenciamento e criação de GUI.

Para desenvolver uma GUI baseada em AWT, o programador precisa importar pacotes como java.awt. Os componentes do AWT são pesados ​​e requerem um espaço de memória consideravelmente grande. O tempo de execução e a velocidade do AWT são lentos a médios. AWT de Java tem uma qualidade moderada de componentes.

AWT requer um sistema operacional nativo para implementar todas as funcionalidades. Os componentes do AWT oferecem recursos como diálogos, botões, listas, barras de rolagem, campos de texto, painéis e muitos outros recursos. O espaço necessário durante o carregamento de qualquer componente também é fornecido pelo AWT Java. Ele tem o potencial de ser diferente em todos os outros sistemas operacionais.

AWT fornece dois níveis de API - uma interface geral e um conjunto básico de widgets GUI. O AWT também oferece algumas funcionalidades que podem ser consideradas de alto nível, como acesso à bandeja do sistema e o potencial para lançar aplicativos da área de trabalho a partir de aplicativos Java.

O que é Swing?

Swing é uma GUI do Java que é usada na criação de outros aplicativos. O Swing é escrito na linguagem Java. É independente de plataforma e permite que os usuários façam barras de rolagem e botões para o aplicativo. Ele também fornece vários pacotes que podem ajudar no gerenciamento e criação de aplicativos de desktop em Java. O Swing faz parte do JFC (Java Foundation Classes).

Swing é um kit de ferramentas de widget e é integrado como uma extensão do AWT. Ele foi construído no topo do Java AWT. Os componentes do Swing oferecem funções como botões, rótulos, caixas de texto. Ele também fornece vários componentes de nível avançado, como tabelas, painéis com guias, árvores e outros. Os componentes do Swing são sofisticados do que outros kits de ferramentas do Java.

O Swing também possui várias classes como JTable, JTextArea, JButton, JList, JCheckBox e outros. Os componentes são leves e não requerem muito espaço de memória. Isso faz com que as funções sejam executadas com mais rapidez e eficiência em um curto período de tempo. O Swing inculca o padrão MVC (Model View Controller) que ajuda a manter o código facilmente.

Para importar Swing Java, os programadores usam pacotes como javax. balanço. Este é o método para escrever um aplicativo Swing. O kit de ferramentas Swing do Java foi lançado no mercado no estágio beta em 1997 e, posteriormente, em sua forma completa em março de 1998.

Principais diferenças entre AWT e Swing

Conclusão

Java é uma linguagem de programação orientada a objetos que oferece suporte a várias funções. É amplamente utilizado na criação de diferentes tipos de aplicativos para desktop, celular, web, processamento de imagens e outros locais. Os kits de ferramentas importantes para construir essa GUI são AWT e Swing. Os desenvolvedores de back-end costumam ter confusão entre os kits de ferramentas.

Ambos os kits de ferramentas fazem parte de um grupo chamado JFC (Java Foundation Classes). As funcionalidades, componentes e tempo de execução são diferentes para ambos os kits de ferramentas. Swing é considerado um zumbi por muitos programadores, pois não contribui muito para o estado de desenvolvimento contemporâneo.

Ambos os kits de ferramentas facilitam a criação e o gerenciamento de aplicativos com seus componentes. Eles são kits de ferramentas versáteis e flexíveis. É essencial usar os kits de ferramentas no local necessário, pois eles têm funções e componentes distintos para aplicações específicas.

Diferença entre AWT e Swing (com tabela)