O que é Swing?

Swing é a coleção de componentes da interface do usuário para os programas Java. Faz parte das classes de fundação Java conhecidas como JFC. Em palavras simples, o Swing é o kit de ferramentas de interface gráfica do usuário usado para o desenvolvimento de aplicativos ou programas java baseados em janelas. O Swing é o sucessor do AWT, que é conhecido como API da janela abstrata do kit de ferramentas para componentes Java e AWT, sendo principalmente um peso pesado.

Os componentes são leves em comparação com os componentes AWT. Ele fornece uma boa interface para o usuário para todas as plataformas. Não é especificamente para uma plataforma. Os componentes são escritos em Java e independentes de plataforma também. As classes de fundação Java apareceram pela primeira vez em 1997 e, posteriormente, são denominadas Swing. Para usar o swing em java, javax. o pacote de giro precisa ser usado ou importado. Também é conhecido como Java Swing

Recursos do Swing

Os recursos do Swing são os seguintes:

1. Independente da plataforma: independente da plataforma, os componentes de giro usados ​​para criar o programa não são específicos da plataforma. Pode ser usado em qualquer plataforma e em qualquer lugar.

2. Leve: os componentes Swing são leves, o que ajuda na criação da UI mais leve. O componente Swings permite que ele se conecte à estrutura da interface do usuário do sistema operacional que inclui os mapeamentos para telas ou dispositivos e outras interações do usuário, como pressionamentos de tecla e movimentos do mouse.

3. Conexão: Possui um componente poderoso que pode ser estendido para fornecer suporte à interface do usuário que ajuda na boa aparência do aplicativo. Refere-se à arquitetura altamente modular que permite conectar-se a outras implementações e estruturas personalizadas para interfaces de usuário. Seus componentes são importados através de um pacote chamado java.swing.

4. Gerenciável: É fácil de gerenciar e configurar. Seu mecanismo e padrão de composição também permitem alterar as configurações no tempo de execução. As alterações uniformes podem ser fornecidas à interface do usuário sem fazer alterações no código do aplicativo.

5. MVC: Eles seguem principalmente o conceito de MVC que é o Model View Controller. Com a ajuda disso, podemos fazer as alterações em um componente sem impactar ou tocar em outros componentes. Também é conhecida como arquitetura pouco acoplada.

6. Customizável: Os controles de giro podem ser facilmente personalizados. Ele pode ser alterado e a aparência visual do aplicativo do componente oscilante é independente de sua representação interna.

Exemplos de Swing

A classe de componente é usada principalmente e existem alguns dos métodos usados ​​com freqüência, como adicionar um componente em outro componente (adicionar (Componente a)), definir o tamanho, o layout e a visibilidade dos componentes de acordo.

Abaixo está o exemplo:

import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)

Outros exemplos para mostrar o botão:

import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)

Diferença entre Swing e AWT

As diferenças entre Swing e AWT são as seguintes:

Comparação básicaBALANÇOAWT
ArquiteturaSegue a arquitetura do controlador de visualização do modelo.Não segue a arquitetura de visualização do modelo.
UISuporta aparência e funcionalidade conectáveis ​​para interface do usuárioEle não suporta aparência e funcionalidade conectáveis
ComponentesPossui muitos componentes para fornecer interface do usuário.Possui menos componentes em comparação com o Swing.
IndependenteÉ plataforma independente.Depende da plataforma.
PesoSeus componentes são levesSeus componentes são pesados.
RapidezSe os componentes forem mais usados, pode ser lento.Sua velocidade seria normal se os componentes fossem usados ​​mais.

Vantagens

As vantagens são as seguintes:

  1. O java swing fornece principalmente o buffer duplo embutido.
  2. Os novos componentes são construídos em swing e também fornecem suporte para depuração.
  3. Os componentes Swing são alterados principalmente pela aparência e aparência da interface do usuário com base no pacote que está sendo usado.
  4. Consome principalmente menos recursos que o AWT e é por isso que é referido como Leve.
  5. Ele fornece outros componentes, como ícones, bordas decorativas e dicas de ferramentas, etc.
  6. Ele fornece principalmente interface do usuário flexível devido a seguir o conceito de padrões de design do MVC.
  7. O Swing fornece funcionalidade adicional e outros componentes para a substituição dos componentes AWT.
  8. Os componentes e aplicativos podem ser usados ​​ou executados em qualquer plataforma.

Desvantagens

As desvantagens são as seguintes:

  1. Os componentes precisam da versão Java 1.2 e outros arquivos jar separados para consumir.
  2. Pode ser mais lento que o AWT.
  3. Para desenvolver a aplicação em swing, o indivíduo deve ter muito cuidado com a programação
  4. Às vezes, os componentes não apareceram como deveriam.

Conclusão

É a estrutura usada para construir os aplicativos baseados em Windows para Java. Foi desenvolvido para resolver os problemas que estão no AWT. Ele fornece mais componentes para trabalhar e usa os componentes extensíveis para desenvolver os aplicativos. Existem muitos componentes no pacote ou na biblioteca swing para executar e definir a aparência do projeto ou aplicativo.

É referida como a GUI da próxima geração que foi desenvolvida para programas Java. O Java Swing é uma biblioteca de controles da GUI e as classes não dependem da plataforma e são mais leves, porque não criam os componentes de mesmo nível. Ele fornece principalmente uma aparência consistente ou pode dizer a aparência do aplicativo em todas as plataformas.

Artigos recomendados

Este foi um guia para o que é o Swing ?. Aqui discutimos o conceito principal, os recursos, as vantagens e as desvantagens. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é o Maven Plugins?
  2. O que é Python
  3. Java EE vs Spring
  4. Introdução à rede de computadores