aula 11 - biblioteca gráfica

Upload: letscalco

Post on 08-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.html