Diferença entre AWT e Swing A diferença entre

Anonim

A programação na linguagem Java realmente começou a decolar simplesmente por causa de sua capacidade de trazer programas em várias plataformas. Isso não é apenas verdadeiro para computadores de mesa, mas Java também está presente em PC de bolso e até mesmo nos telefones celulares padrão. Por isso, já existem muitas pessoas que desejam programar para a linguagem Java para aproveitar esse grande e crescente mercado.

A programação em Java significa que você deve ter as ferramentas certas para finalizar de forma rápida e eficiente o seu projeto. Uma das ferramentas essenciais é o componente GUI (Graphic User Interface). Isso permite que você adicione facilmente componentes gráficos sem a maior parte da programação necessária. Nesta categoria, há dois que você pode escolher. O primeiro é o AWT (Abstract Window Toolkit) e o segundo é o swing, que apareceu muito mais tarde.

Ambos esses kits de ferramentas têm seus próprios prós e contras que os tornam adequados para diferentes tipos de necessidades de programação. O AWT usa muitos dos comandos nativos da plataforma que lhe empresta uma grande quantidade de velocidade. Mas, para convertê-lo para uso em outras plataformas, você deve alterar os comandos de contraparte. Swing, por outro lado, usa o código Java puro, tornando-o muito portátil em todas as plataformas ao custo de velocidade e desempenho.

Outra característica do swing é que ela tenta imitar a aparência do sistema operacional em que está sendo executado, tornando-se semelhante ao ambiente nativo. Isso é batido pela AWT, pois usa comandos nativos; Parece exatamente o que a IU nativa se parece. Uma grande vantagem do swing é que ele suporta muito mais recursos do que o AWT faz. Componentes como dicas de ferramentas e ícones não estão disponíveis no AWT enquanto são totalmente utilizáveis ​​no balanço. Os recursos adicionados e o design puro do java, porém, significa que você precisaria do plug-in java para que o programa seja executado, enquanto a maioria dos navegadores hoje já suporta as classes AWT que elimina a necessidade de downloads de plug-ins.

Para resumir, se você quiser criar miniaplicações java simples, então poderá encontrar os métodos de construção rápidos e fáceis da AWT para ser de grande ajuda. Mas se você quiser criar um aplicativo completo, você pode olhar para o que o swing poderia oferecer. A lista de componentes aprimorados e a portabilidade podem revelar-se mais úteis.