logo

Tutorial Java Swing

Tutorial Java Swing faz parte do Java Foundation Classes (JFC) que é usado para criar aplicativos baseados em janela . Ele é construído com base na API AWT (Abstract Windowing Toolkit) e inteiramente escrito em java.

Ao contrário do AWT, o Java Swing fornece componentes leves e independentes de plataforma.

O pacote javax.swing fornece classes para API java swing, como JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser etc.

'qual é a diferença entre um leão e um tigre'

Diferença entre AWT e Swing

Existem muitas diferenças entre java awt e swing fornecidas a seguir.

Não.JavaAWTBalanço Java
1)Os componentes AWT são dependente da plataforma .Os componentes Java swing são plataforma independente .
2)Os componentes AWT são peso pesado .Os componentes do balanço são leve .
3)AWT não suporta aparência conectável .Balanço suporta aparência conectável .
4)AWT fornece menos componentes do que Balanço.Balanço fornece componentes mais poderosos como tabelas, listas, painéis de rolagem, seletor de cores, painel de guias etc.
5)AWT não segue MVC (Model View Controller) onde o modelo representa os dados, a visualização representa a apresentação e o controlador atua como uma interface entre o modelo e a visualização.Balanço segue MVC .

O que é JFC

As Java Foundation Classes (JFC) são um conjunto de componentes GUI que simplificam o desenvolvimento de aplicativos desktop.

Você sabe
  • Como criar um arquivo jar executável em java?
  • Como exibir a imagem em um botão em movimento?
  • Como alterar a cor do componente escolhendo uma cor no ColorChooser?
  • Como exibir o relógio digital no tutorial de swing?
  • Como criar um bloco de notas em swing?
  • Como criar um jogo de quebra-cabeça e um jogo de quebra-cabeça com fotos em andamento?
  • Como criar um jogo da velha no swing?

Hierarquia de classes Java Swing

A hierarquia da API java swing é fornecida abaixo.

hierarquia do javax swing

Métodos comumente usados ​​da classe Component

Os métodos da classe Component são amplamente utilizados em java swing e são fornecidos a seguir.

MétodoDescrição
adição pública nula (componente c)adicione um componente em outro componente.
public void setSize(int largura,int altura)define o tamanho do componente.
public void setLayout(LayoutManager m)define o gerenciador de layout do componente.
público void setVisible (booleano b)define a visibilidade do componente. Por padrão, é falso.

Exemplos de Java Swing

Existem duas maneiras de criar um quadro:

um exemplo de sistema operacional de código aberto é
  • Criando o objeto da classe Frame (associação)
  • Estendendo a classe Frame (herança)

Podemos escrever o código do swing dentro do main(), construtor ou qualquer outro método.


Exemplo simples de Java Swing

Vamos ver um exemplo simples de swing onde criamos um botão e o adicionamos ao objeto JFrame dentro do método main().

Arquivo: FirstSwingExample.java

iterar através do mapa java
 import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//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 } } 

Exemplo de Swing por Associação dentro do construtor

Também podemos escrever todos os códigos de criação de JFrame, JButton e chamada de método dentro do construtor java.

Arquivo: Simples.java

 import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); 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 } public static void main(String[] args) { new Simple(); } } 

O setBounds(int xaxis, int yaxis, int width, int height)é usado no exemplo acima que define a posição do botão.


Exemplo simples de Swing por herança

Também podemos herdar a classe JFrame, portanto não há necessidade de criar explicitamente a instância da classe JFrame.

teste manual

Arquivo: Simple2.java

 import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }} 
baixe este exemplo O que aprenderemos no Tutorial Swing
  • Classe JButton
  • Classe JRadioButton
  • Classe JTextArea
  • Classe JComboBox
  • Classe JTable
  • Classe JColorChooser
  • Classe JProgressBar
  • Classe JSlider
  • Relogio digital
  • Gráficos em movimento
  • Exibindo imagem
  • Editar código de menu para o Bloco de Notas
  • Caixa de diálogo aberta
  • Bloco de anotações
  • Jogo de quebra-cabeças
  • Jogo de quebra-cabeça de fotos
  • Jogo Tic Tac Toe
  • BorderLayout
  • Layout de grade
  • FlowLayout
  • Layout do cartão