Java para Desktop
Interface Grfica Swing JSE
JSE Interface Grfica Swing
Swing um framework para uso com Java, Swing
um
conjunto
de
classes
com
diversas
funcionalidades para aplicaes grficas.
JSE Interface Grfica Swing
Swing x AWT
Nas primeiras verses do Java a nica forma de fazer
programas grficos era atravs da AWT, uma biblioteca
de baixo-nvel que dependia de cdigo nativo da
plataforma onde rodava;
A partir da verso 1.2 do Java o Swing foi incorporado
como uma extenso da plataforma;
A diferena bsica entre os dois que o Swing procura
desenhar por conta prpria todos os componentes, ao
invs de delegar essa tarefa ao S.O..
JSE Interface Grfica Swing
Componentes do
Swing
JSE Interface Grfica Swing
Criando Janelas
Janelas em Java so classes com caractersticas de
componentes, dessa forma para criar uma Janela
usamos o conceito de herana indicando que a
classe ser um JFrame.
public class FormExemplo extends JFrame{
}
JSE Interface Grfica Swing
Assim, podemos criar uma Janela a partir da nossa
classe.
FormExemplo form = new FormExemplo();
Assim nossa janela ser exibida...
Ser????
JSE Interface Grfica Swing
Devemos informar que queremos exibir a nossa
Janela
FormExemplo f = new FormExemplo();
f.setVisible(true);
JSE Interface Grfica Swing
Podemos tambm aumentar a tela e colocar um ttulo.
FormExemplo f = new FormExemplo();
f.setVisible(true);
f.setBounds(100, 100, 500, 500);
f.setTitle("Meu Primeiro Exemplo!");
JSE Interface Grfica Swing
A Classe JFrame
possvel 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 Grfica Swing
Podemos adicionar outros componentes, como Rtulo,
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 Grfica Swing
Adicionando Plugins no Eclipse
Nativamente o Eclipse no possui ferramenta para
criao de Janelas de forma grfica. Utilizaremos
aqui um plugin chamado VE (Visual Editor), com ele
possvel criar Frames e outros componentes de
forma grfica.
Vamos Instalar...
JSE Interface Grfica Swing
A paleta de Componentes dividida em Quatros
Grupos
Contanier;
Component;
Menus;
Custom Component.
JSE Interface Grfica Swing
Criando um Formulrio de Cadastro de Usurios
JLabel
JTextField
JCheckBox
JButton
JSE Interface Grfica Swing
Baseado na Modelagem do Software, vamos criar
nossos Formulrios!