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. | JavaAWT | Balanç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.
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étodo | Descriçã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