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ásica | BALANÇO | AWT |
Arquitetura | Segue a arquitetura do controlador de visualização do modelo. | Não segue a arquitetura de visualização do modelo. |
UI | Suporta aparência e funcionalidade conectáveis para interface do usuário | Ele não suporta aparência e funcionalidade conectáveis |
Componentes | Possui muitos componentes para fornecer interface do usuário. | Possui menos componentes em comparação com o Swing. |
Independente | É plataforma independente. | Depende da plataforma. |
Peso | Seus componentes são leves | Seus componentes são pesados. |
Rapidez | Se 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:
- O java swing fornece principalmente o buffer duplo embutido.
- Os novos componentes são construídos em swing e também fornecem suporte para depuração.
- 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.
- Consome principalmente menos recursos que o AWT e é por isso que é referido como Leve.
- Ele fornece outros componentes, como ícones, bordas decorativas e dicas de ferramentas, etc.
- Ele fornece principalmente interface do usuário flexível devido a seguir o conceito de padrões de design do MVC.
- O Swing fornece funcionalidade adicional e outros componentes para a substituição dos componentes AWT.
- Os componentes e aplicativos podem ser usados ou executados em qualquer plataforma.
Desvantagens
As desvantagens são as seguintes:
- Os componentes precisam da versão Java 1.2 e outros arquivos jar separados para consumir.
- Pode ser mais lento que o AWT.
- Para desenvolver a aplicação em swing, o indivíduo deve ter muito cuidado com a programação
- À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 -
- O que é o Maven Plugins?
- O que é Python
- Java EE vs Spring
- Introdução à rede de computadores