Interfaces Gráficas – Swing

Propaganda
Java para Desktop
Interface Gráfica – Swing – JSE
JSE – Interface Gráfica – Swing
Swing é um framework para uso com Java, Swing é
um
conjunto
de
classes
com
diversas
funcionalidades para aplicações gráficas.
JSE – Interface Gráfica – Swing
Swing x AWT

Nas primeiras versões do Java a única forma de fazer
programas gráficos era através da AWT, uma biblioteca
de baixo-nível que dependia de código nativo da
plataforma onde rodava;

A partir da versão 1.2 do Java o Swing foi incorporado
como uma extensão da plataforma;

A diferença básica entre os dois é que o Swing procura
desenhar por conta própria todos os componentes, ao
invés de delegar essa tarefa ao S.O..
JSE – Interface Gráfica – Swing
Componentes do
Swing
JSE – Interface Gráfica – Swing
Criando Janelas
Janelas em Java são classes com características de
componentes, dessa forma para criar uma Janela
usamos o conceito de herança indicando que a
classe será um JFrame.
public class FormExemplo extends JFrame{
}
JSE – Interface Gráfica – Swing
Assim, podemos criar uma Janela a partir da nossa
classe.
FormExemplo form = new FormExemplo();
Assim nossa janela será exibida...
Será????
JSE – Interface Gráfica – Swing
Devemos informar que queremos exibir a nossa
Janela
FormExemplo f = new FormExemplo();
f.setVisible(true);
JSE – Interface Gráfica – Swing
Podemos também aumentar a tela e colocar um título.
FormExemplo f = new FormExemplo();
f.setVisible(true);
f.setBounds(100, 100, 500, 500);
f.setTitle("Meu Primeiro Exemplo!");
JSE – Interface Gráfica – Swing
A Classe JFrame
É possível criar um JFrame instanciando apenas um objeto
do tipo JFrame.
JFrame frame = new JFrame("Minha primeira janela");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS
E);
frame.setLayout(null);
frame.setVisible(true);
JSE – Interface Gráfica – Swing
Podemos adicionar outros componentes, como Rótulo,
Caixas de Textos e etc.
JLabel rotulo = new JLabel("Digite um nome:");
rotulo.setSize(100, 20);
JTextField caixa = new JTextField();
caixa.setBounds(0, 20, 20, 20);
caixa.setSize(100,25);
frame.add(rotulo);
frame.add(caixa);
JSE – Interface Gráfica – Swing
Adicionando Plugins no Eclipse
Nativamente o Eclipse não possui ferramenta para
criação de Janelas de forma gráfica. Utilizaremos
aqui um plugin chamado VE (Visual Editor), com ele
é possível criar Frames e outros componentes de
forma gráfica.
Vamos Instalar...
JSE – Interface Gráfica – Swing
A paleta de Componentes é dividida em Quatros
Grupos

Contanier;

Component;

Menus;

Custom Component.
JSE – Interface Gráfica – Swing
Criando um Formulário de Cadastro de Usuários

JLabel

JTextField

JCheckBox

JButton
JSE – Interface Gráfica – Swing
Baseado na Modelagem do Software, vamos criar
nossos Formulários!
Download