7/22/2019 Aula 11 - Biblioteca Grfica
1/19
LEONARDO ZERTUS
prof. Leonardo Zertus
1
Java Swing parte grfica
7/22/2019 Aula 11 - Biblioteca Grfica
2/19
AWT e Swing
As bibliotecas grficas so bastante simples no quediz respeito a conceitos necessrios para us-las. Acomplexidade no aprendizado de interfaces grficas
em Java reside no tamanho das bibliotecas e noenorme mundo de possibilidades
A biblioteca do Swing est no pacote javax.swing
prof. Leonardo Zertus
2
7/22/2019 Aula 11 - Biblioteca Grfica
3/19
LOOKANDFEEL
Look-and-Feel(ou LaF) o nome que se d "cara" da aplicao (suas cores, formatos e etc). Porpadro, o Java vem com um look-and-feel prprio,
que se comporta exatamente da mesma forma emtodas as plataformas suportadas.
prof. Leonardo Zertus
3
7/22/2019 Aula 11 - Biblioteca Grfica
4/19
COMPONENTES
Swing traz muitos componentes para usarmos:botes, entradas de texto, tabelas, janelas, abas,scroll, rvores de arquivos e muitos outros.
JFRAME, JPANEL
Contudo, para montar as telas que so especficas doseu projeto, ser necessrio compor algunscomponentes mais bsicos, como JFrames, Jpanels.
prof. Leonardo Zertus
4
7/22/2019 Aula 11 - Biblioteca Grfica
5/19
DESIGNPATTERN
Toda a API do Swing feita usando os mais variadosdesign patterns, procurando deixar sua arquitetura
bastante flexvel, extensvel e modularizada.
prof. Leonardo Zertus
5
7/22/2019 Aula 11 - Biblioteca Grfica
6/19
Definies
Container
Componente visual que permite a incluso de outroscomponentes visuais. Ex.: JPanel, TabbedPanel.
Layout Manager
Gerenciador de Layout de aplicativos desktop em java
prof. Leonardo Zertus
6
7/22/2019 Aula 11 - Biblioteca Grfica
7/19
Layout Managers (Principais)
BorderLayout Gerencia cinco reas (top, bottom, left, right, and center) com
posio pr-definida e ancorada
BoxLayout Organiza os componentes em uma nica linha ou coluna
CardLayout Permite sobrepor componentes no container e definir qual ir
aparecer para o usurio em tempo de execuo
FlowLayout Organiza os componentes em uma nica linha, dividindo-os em
colunas diferentes caso exceda o tamanho GridLayout Permite gerenciar os componentes em um grid simples
prof. Leonardo Zertus
7
7/22/2019 Aula 11 - Biblioteca Grfica
8/19
Criando o Projeto
prof. Leonardo Zertus
8
7/22/2019 Aula 11 - Biblioteca Grfica
9/19
Projeto
Criar um pacote e Adicionar o Jframe principal.
prof. Leonardo Zertus
9
7/22/2019 Aula 11 - Biblioteca Grfica
10/19
Adicionando os componentes do PrincipalJFrame.
prof. Leonardo Zertus
10
7/22/2019 Aula 11 - Biblioteca Grfica
11/19
Criando os Frames dos Layouts
prof. Leonardo Zertus
11
Cada boto ir carregarum JFrame com o layoutespecfico;
Para isso, crie 3 JFramesna package j criada, cadaum com um nomecorrespondente ao seu
boto respectivo, conformemostra a imagem:
7/22/2019 Aula 11 - Biblioteca Grfica
12/19
Adicionando os comandos nos botes. Utilize oJframe principal.
prof. Leonardo Zertus
12
7/22/2019 Aula 11 - Biblioteca Grfica
13/19
Alterando os layouts dos Jframes.
prof. Leonardo Zertus
13
Voc pode alterar olayout de um JFrameclicando com o botodireito em cima doprprio JFrame ouatravs do seu cone, najanela Inspector;
Perceba que um coneindica quando o layoutde um JFrame foialterado:
7/22/2019 Aula 11 - Biblioteca Grfica
14/19
Adicionando controles no AbsoluteJFrame.
Adicione os componentes conforme a imagemabaixo:
prof. Leonardo Zertus
14
Nesse layout, os componentes podem ser
Posicionados livremente pelo container (JFrame)
7/22/2019 Aula 11 - Biblioteca Grfica
15/19
Testando os outros JFrames
Continue alterando os layouts dos outros JFrames eadicionando componentes para verificar seucomportamento;
Tente Identificar as diferenas.
prof. Leonardo Zertus
15
7/22/2019 Aula 11 - Biblioteca Grfica
16/19
Conversor de Temperatura
Criando um JFrame para converter C em F.
Crie um pacote (package) chamado br.com.fals.temptools
Adicione no pacote acima um JFrame chamadoConversorDeTemperaturasJFrame;
Adicione os componentes:
prof. Leonardo Zertus
16
7/22/2019 Aula 11 - Biblioteca Grfica
17/19
Adicionando o cdigo
prof. Leonardo Zertus
17
No evento que ser criado pelo NetBeans, adicione o cdigoconforme a imagem abaixo:
7/22/2019 Aula 11 - Biblioteca Grfica
18/19
Aprovado ou Reprovado?
prof. Leonardo Zertus
18
Criando um JFrame para verificar se um aluno estaprovado ou reprovado
7/22/2019 Aula 11 - Biblioteca Grfica
19/19
Links
http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html
http://docs.oracle.com/javase/tutorial/uiswing/layo
ut/visual.html http://docs.oracle.com/javase/tutorial/uiswing/exa
mples/layout/index.html
prof. Leonardo Zertus
19
http://docs.oracle.com/javase/tutorial/uiswing/layout/index.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/index.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/visual.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/visual.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/visual.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/visual.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/index.htmlhttp://docs.oracle.com/javase/tutorial/uiswing/layout/index.htmlRecommended