java - prog grafica - banco de dados - prof vladimir camelo.pdf

260
Linguagem de Programação Orientada a Objetos (LPOO) 01/08/12 [email protected] 1 Interface gráfica em Java e acesso a Banco de dados Interface gráfica em Java e acesso a Banco de dados São Paulo, 2012 São Paulo, 2012 Universidade Paulista (UNIP) Universidade Paulista (UNIP) Disciplina: Aplicação de Linguagem de Programação Orientada Disciplina: Aplicação de Linguagem de Programação Orientada a Objetos (ALPOO) a Objetos (ALPOO) Arquitetura Java Standard Edition (JSE) Arquitetura Java Standard Edition (JSE) Prof. Msc. Vladimir Camelo Prof. Msc. Vladimir Camelo [email protected] [email protected]

Upload: marcio-jose

Post on 17-Sep-2015

229 views

Category:

Documents


0 download

DESCRIPTION

Java - Prog Grafica - Banco de Dados - Prof Vladimir Camelo.pdf

TRANSCRIPT

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 1

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    So Paulo, 2012So Paulo, 2012

    Universidade Paulista (UNIP)Universidade Paulista (UNIP)

    Disciplina: Aplicao de Linguagem de Programao Orientada Disciplina: Aplicao de Linguagem de Programao Orientada a Objetos (ALPOO)a Objetos (ALPOO)

    Arquitetura Java Standard Edition (JSE)Arquitetura Java Standard Edition (JSE)

    Prof. Msc. Vladimir CameloProf. Msc. Vladimir [email protected]@gmail.com

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 2

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 3

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Comparaes entre as linguagensComparaes entre as linguagens

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 4

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Java Standard Edition (Java SE)Java Standard Edition (Java SE)::

    APIs padro, base da linguagem Java. Aplicaes Desktop.APIs padro, base da linguagem Java. Aplicaes Desktop.

    Java Micro Edition (Java ME)Java Micro Edition (Java ME)::

    APIs para aplicaes em micro-dispositivos (pda, celulares, APIs para aplicaes em micro-dispositivos (pda, celulares, pagers,...)pagers,...)

    Java Enterprise Edition (Java EE)Java Enterprise Edition (Java EE)::

    Destinada aplicaes corporativas distribudas e de arquitetura Destinada aplicaes corporativas distribudas e de arquitetura multicamadas.multicamadas.

    Edies JavaEdies Java

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 5

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Java Enterprise Edition (JEE)Java Enterprise Edition (JEE)

    Uma especificao que define interfaces padres e boas prticas Uma especificao que define interfaces padres e boas prticas para construo de aplicaes empresariais;para construo de aplicaes empresariais;

    Preparada para permitir a separao lgica (e possivelmente fsica) Preparada para permitir a separao lgica (e possivelmente fsica) da apresentao, da lgica do negcio e dados;da apresentao, da lgica do negcio e dados;

    Diversos fornecedores fornecem produtos de acordo com a Diversos fornecedores fornecem produtos de acordo com a especificao JEE.especificao JEE.

    Java como Plataforma de DesenvolvimentoJava como Plataforma de Desenvolvimento

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 6

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 7

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 8

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Camada de ApresentaoCamada de ApresentaoPresentation TierPresentation Tier

    Camada intermediriaCamada intermediriaMiddle TierMiddle Tier

    Camada de PersistnciaCamada de PersistnciaData TierData Tier

    Permite o usurio (ou sistema externo) Permite o usurio (ou sistema externo) interagir com a aplicaointeragir com a aplicao

    Executa processos relacionados com a Executa processos relacionados com a lgica do negcio alm de permitir a lgica do negcio alm de permitir a integrao com outros sistemas (internos integrao com outros sistemas (internos ou externos)ou externos)

    Armazena (persiste) os dados usados na Armazena (persiste) os dados usados na apresentao ou coletados pelas camadas apresentao ou coletados pelas camadas acima.acima.

    JEE: Viso LgicaJEE: Viso Lgica

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 9

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 10

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 11

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Java: Java Enterprise EditionJava: Java Enterprise Edition Fornece APIs para simplificar o desenvolvimento de aplicaes Fornece APIs para simplificar o desenvolvimento de aplicaes

    empresariaisempresariais

    Enterprise JavaBeans (EJB)Enterprise JavaBeans (EJB)

    Componente Server-sideComponente Server-side

    ServletsServlets

    Extende a funcionalidade do servidor WebExtende a funcionalidade do servidor Web

    JavaServer Pages (JSP page) JavaServer Pages (JSP page)

    Permite gerar contedo dinmico para o um cliente webPermite gerar contedo dinmico para o um cliente web

    Disponibiliza implicitamente os seguintes servios: transaes, Disponibiliza implicitamente os seguintes servios: transaes, segurana, clustering, messaging, etc.segurana, clustering, messaging, etc.

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 12

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 13

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 14

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Profissional Certificado JAVAProfissional Certificado JAVA diferenciado no mercado diferenciado no mercado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 15

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Vamos iniciar Vamos iniciar nosso aprendizado nosso aprendizado

    em JAVAem JAVA

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 16

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    So Paulo, 2012So Paulo, 2012

    Universidade Paulista (UNIP)Universidade Paulista (UNIP)

    Aplicaes utilizando Aplicaes utilizando Interface grfica Interface grfica com Usurio (GUI)com Usurio (GUI) em em Abstract Abstract Window Toolkit (AWT)Window Toolkit (AWT) em Java em Java

    Prof. Msc. Vladimir CameloProf. Msc. Vladimir [email protected]@gmail.com

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 17

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 18

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 19

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 20

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 21

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awt AWT (Abstract Window Toolkit)AWT (Abstract Window Toolkit)

    uma biblioteca para a programao de interface grfica com o usurio uma biblioteca para a programao de interface grfica com o usurio ((Graphical User InterfaceGraphical User Interface - GUIGUI) no qual seus elementos dependem do ) no qual seus elementos dependem do sistema de interface grfica nativo.sistema de interface grfica nativo.

    Possibilita tambm manipular eventos (aes) realizadas nesta interface.Possibilita tambm manipular eventos (aes) realizadas nesta interface.

    Controla o posicionamento de componentes visuais em programas que Controla o posicionamento de componentes visuais em programas que possuem interface grfica com a API Java.possuem interface grfica com a API Java.

    As atuais JDKs apresentam um grande nmero de componentes grficos.As atuais JDKs apresentam um grande nmero de componentes grficos.

    ContainersContainers

    ComponentesComponentes

    Gerenciadores de LayoutGerenciadores de Layout

    Cores, Desenhos e FontesCores, Desenhos e FontesDocumentao Java Pacote AWT - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/package-summary.html

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 22

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Componentes grficos so classes que contm membros associados a Componentes grficos so classes que contm membros associados a informaes visuais, como cores, dimenses e bordas.informaes visuais, como cores, dimenses e bordas.

    Para criar um programa com interface grfica com o usurio, deve ser Para criar um programa com interface grfica com o usurio, deve ser levado em consideraes fatores como:levado em consideraes fatores como:

    Aspectos de ergonomia de software;Aspectos de ergonomia de software;

    Aspectos de usabilidade;Aspectos de usabilidade;

    Entre outros fatores. Entre outros fatores.

    Documentao Java Pacote AWT - Documentao Java Pacote AWT - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/package-summary.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/package-summary.html

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 23

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    AlphaCompositeAlphaComposite GridLayoutGridLayout

    AWTEventAWTEvent ImageImage

    AWTEventMulticasterAWTEventMulticaster ImageCapabilitiesImageCapabilities

    AWTKeyStrokeAWTKeyStroke InsetsInsets

    AWTPermissionAWTPermission JobAttributesJobAttributes

    BasicStrokeBasicStroke JobAttributes.DefaultSelectionTypeJobAttributes.DefaultSelectionType

    BorderLayoutBorderLayout JobAttributes.DestinationTypeJobAttributes.DestinationType

    BufferCapabilitiesBufferCapabilities JobAttributes.DialogTypeJobAttributes.DialogType

    BufferCapabilities.FlipContentsBufferCapabilities.FlipContents JobAttributes.MultipleDocumentHandlingTypeJobAttributes.MultipleDocumentHandlingType

    ButtonButton JobAttributes.SidesTypeJobAttributes.SidesType

    CanvasCanvas KeyboardFocusManagerKeyboardFocusManager

    CardLayoutCardLayout LabelLabel

    CheckboxCheckbox ListList

    CheckboxGroupCheckboxGroup MediaTrackerMediaTracker

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 24

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    ComponentOrientationComponentOrientation MenuShortcutMenuShortcut

    ContainerContainer PageAttributesPageAttributes

    ContainerOrderFocusTraversalPolicyContainerOrderFocusTraversalPolicy PageAttributes.ColorTypePageAttributes.ColorType

    CursorCursor PageAttributes.MediaTypePageAttributes.MediaType

    DefaultFocusTraversalPolicyDefaultFocusTraversalPolicy PageAttributes.OrientationRequestedTypePageAttributes.OrientationRequestedType

    DefaultKeyboardFocusManagerDefaultKeyboardFocusManager PageAttributes.OriginTypePageAttributes.OriginType

    DialogDialog PageAttributes.PrintQualityTypePageAttributes.PrintQualityType

    DimensionDimension PanelPanel

    DisplayModeDisplayMode PointPoint

    EventEvent PolygonPolygon

    CheckboxMenuItemCheckboxMenuItem MenuMenu

    ChoiceChoice MenuBarMenuBar

    ColorColor MenuComponentMenuComponent

    ComponentComponent MenuItemMenuItem

    EventQueueEventQueue PopupMenuPopupMenu

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 25

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    FontMetricsFontMetrics RobotRobot

    FrameFrame ScrollbarScrollbar

    GradientPaintGradientPaint ScrollPaneScrollPane

    GraphicsGraphics ScrollPaneAdjustableScrollPaneAdjustable

    Graphics2DGraphics2D SystemColorSystemColor

    GraphicsConfigTemplateGraphicsConfigTemplate TextAreaTextArea

    GraphicsConfigurationGraphicsConfiguration TextComponentTextComponent

    GraphicsDeviceGraphicsDevice TextFieldTextField

    GraphicsEnvironmentGraphicsEnvironment TexturePaintTexturePaint

    GridBagConstraintsGridBagConstraints ToolkitToolkit

    GridBagLayoutGridBagLayout WindowWindow

    FileDialogFileDialog PrintJobPrintJob

    FlowLayoutFlowLayout RectangleRectangle

    FocusTraversalPolicyFocusTraversalPolicy RenderingHintsRenderingHints

    FontFont RenderingHints.KeyRenderingHints.Key

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 26

    Component (java.awt.Component)Component (java.awt.Component):: classe abstrata, que possibilita classe abstrata, que possibilita a criao de componentes so estar associada a eventos nativos do Java.a criao de componentes so estar associada a eventos nativos do Java.

    ConstrutoresConstrutores

    Component ( )Component ( )

    Principais MtodosPrincipais Mtodos

    void void addadd ( ( PopupMenuPopupMenu menu ) menu ): : Adiciona um menu popup ao componente.Adiciona um menu popup ao componente.

    void void paintpaint ( ( GraphicsGraphics g ) g ): : Executado toda vez que o componente precisa ser Executado toda vez que o componente precisa ser desenhado.desenhado.

    Documentao Java Componente - Documentao Java Componente - httphttp://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component()()

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 27

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Principais MtodosPrincipais Mtodos

    void void removeremove ( ( MenuComponentMenuComponent menu ) menu ): : Remove o menu popup do Remove o menu popup do componente.componente.

    void void repaintrepaint ( ) ( ): : Redesenha o componente chamando paint()Redesenha o componente chamando paint()

    void void setBackgroundsetBackground ( ( ColorColor cor ) cor ): : Define a cor de fundo do componenteDefine a cor de fundo do componente

    void void setBoundssetBounds ( ( intint x, x, intint y, y, intint larg, larg, intint alt ) alt ): : Define a localizao e a Define a localizao e a dimenso do coponente.dimenso do coponente.

    Pacote java.awtPacote java.awtComponent (java.awt.Component)Component (java.awt.Component)

    Documentao Java Componente - Documentao Java Componente - httphttp://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component()()

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 28

    void void setCursorsetCursor ( ( CursorCursor tipoCursor ) tipoCursor ): : Define o tipo de cursor.Define o tipo de cursor.

    void void setEnablesetEnable ( ( booleanboolean b ) b ): : Abilita ou desabilita o componente.Abilita ou desabilita o componente.

    void void setFontsetFont ( ( FontFont tipoFonte ) tipoFonte ): : Define a Fonte.Define a Fonte.

    void void setForegroundsetForeground ( ( ColorColor cor ) cor ): : Define a cor de frente (Fonte).Define a cor de frente (Fonte).

    Pacote java.awtPacote java.awtComponent (java.awt.Component)Component (java.awt.Component)

    Documentao Java Componente - Documentao Java Componente - httphttp://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component()()

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 29

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void setLocationsetLocation ( ( intint x, x, intint y ) y ): : Define a localizao dentro do container.Define a localizao dentro do container.

    void void setSizesetSize ( ( intint largura, largura, intint altura ) altura ): : Define o tamanho.Define o tamanho.

    void void setVisiblesetVisible ( ( booleanboolean b ) b ): : Define se o componente est visvel ou no.Define se o componente est visvel ou no.

    Void Void updateupdate ( ( GraphicsGraphics g ) g ): : Redesenha o componente.Redesenha o componente.

    Pacote java.awtPacote java.awtComponent (java.awt.Component)Component (java.awt.Component)

    Documentao Java Componente - Documentao Java Componente - httphttp://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#Component()()

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 30

    ConstrutoresConstrutores

    Container ( )Container ( )

    Principais MtodosPrincipais Mtodos

    void void addadd ( ( ComponentComponent componente, componente, intint pos ) pos ): : Adiciona um componente ao Adiciona um componente ao container.container.

    void void removeremove ( ( ComponentComponent componente ) componente ): : Remove um componente do Remove um componente do container.container.

    Documentao Java Container - Documentao Java Container - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Container.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Container.html

    Pacote java.awtPacote java.awtContainer (java.awt.ContainerContainer (java.awt.Container): ): um componente que possibilita conter um componente que possibilita conter outros componentes grficos. Os componentes adicionados em um container outros componentes grficos. Os componentes adicionados em um container devem ser gerenciados por layouts e os eventos controlados por listeners. devem ser gerenciados por layouts e os eventos controlados por listeners.

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 31

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void removeremove ( ( intint pos ) pos ): : Remove um componente do container.Remove um componente do container.

    void void removeAllremoveAll ( ) ( ): : Remove todos os componentes do container.Remove todos os componentes do container.

    void void setLayoutsetLayout ( ( LayoutManagerLayoutManager mgr ) mgr ): : Define o gerenciador de layout do Define o gerenciador de layout do container.container.

    Documentao Java Container - Documentao Java Container - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Container.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Container.html

    Pacote java.awtPacote java.awtContainer (java.awt.Container)Container (java.awt.Container)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 32

    ConstrutoresConstrutores

    Window ( Frame aplicacao )Window ( Frame aplicacao )

    Window ( Window aplicacao )Window ( Window aplicacao )

    Principais MtodosPrincipais Mtodos

    void void disposedispose ( ) ( ): : Elimina a janela.Elimina a janela.

    void void hidehide ( ) ( ): : Esconde a janela (depricado, substituido por setVisible(false)).Esconde a janela (depricado, substituido por setVisible(false)).

    Documentao Java Window - Documentao Java Window - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html

    Pacote java.awtPacote java.awtWindows (java.awt.Window)Windows (java.awt.Window)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 33

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void packpack ( ) ( ): : Ajusta tamanho e posicionamento dos componentes.Ajusta tamanho e posicionamento dos componentes.

    void void setVisiblesetVisible ( ( booleanboolean b) b): : Define se a janela est visvel ou no.Define se a janela est visvel ou no.

    void void showshow ( ) ( ): : Exibe a janela (depricado, substituido por setVisible(true) ).Exibe a janela (depricado, substituido por setVisible(true) ).

    Documentao Java Window - Documentao Java Window - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html

    Pacote java.awtPacote java.awtWindows (java.awt.Window)Windows (java.awt.Window)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 34

    ConstrutoresConstrutores

    Frame ( )Frame ( )

    Frame ( String titulo )Frame ( String titulo )

    Principais MtodosPrincipais Mtodos

    void void setIconImagesetIconImage ( ( ImageImage imagem ) imagem ): : Define um cone para a frame.Define um cone para a frame.

    void void setMenuBarsetMenuBar ( ( MenuBarMenuBar menu ) menu ): : Define uma barra de menus para a Define uma barra de menus para a frame.frame.

    Documentao Java Frame - Documentao Java Frame - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.html

    Pacote java.awtPacote java.awtFrame (java.awt.Frame)Frame (java.awt.Frame)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 35

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void setResizablesetResizable ( ( booleanboolean ajustavel ) ajustavel ): : Define se a frame pode ser Define se a frame pode ser redimensionada pelo usurio ou no.redimensionada pelo usurio ou no.

    void void setTitlesetTitle ( ( StringString titulo ) titulo ): : Define o ttulo da frame.Define o ttulo da frame.

    Gerenciador de Layout defaultGerenciador de Layout default

    BorderLayoutBorderLayout

    Pacote java.awtPacote java.awtFrame (java.awt.Frame)Frame (java.awt.Frame)

    Documentao Java Frame - Documentao Java Frame - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.html

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 36

    ConstrutoresConstrutores PanelPanel ( ) ( ) PanelPanel ( ( LayoutManagerLayoutManager layout ) layout )

    Gerenciador de Layout defaultGerenciador de Layout default FlowLayoutFlowLayout

    Documentao Java Panel - Documentao Java Panel - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Panel.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Panel.html

    Pacote java.awtPacote java.awtPanel (java.awt.Panel)Panel (java.awt.Panel)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 37

    LabelLabel

    ButtonButton

    TextFieldTextField

    TextAreaTextArea

    Checkbox Checkbox

    CheckboxGroupCheckboxGroup

    ChoiceChoice

    ListList

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 38

    Principais CamposPrincipais Campos

    CENTERCENTER

    LEFTLEFT

    RIGHTRIGHT

    ConstrutoresConstrutores

    LabelLabel ( ) ( )

    LabelLabel ( ( StringString texto ) texto )

    LabelLabel ( ( StringString texto, texto, intint alinhamento ) alinhamento )

    Documentao Java Label - Documentao Java Label - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.html

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 39

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Campos herdados da classe java.awt.ComponentCampos herdados da classe java.awt.Component

    BOTTOM_ALIGNMENTBOTTOM_ALIGNMENT

    CENTER_ALIGNMENTCENTER_ALIGNMENT

    LEFT_ALIGNMENTLEFT_ALIGNMENT

    RIGHT_ALIGNMENTRIGHT_ALIGNMENT

    TOP_ALIGNMENTTOP_ALIGNMENT

    Documentao Java Label - Documentao Java Label - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.html

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 40

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Campos herdados da interface java.awt.IamgeObserverCampos herdados da interface java.awt.IamgeObserver

    ABORTABORT

    ALLBITSALLBITS

    ERRORERROR

    FRAMEBITSFRAMEBITS

    HEIGHTHEIGHT

    PROPERTIESPROPERTIES

    SOMEBITSSOMEBITS

    WIDTHWIDTH

    Documentao Java Label - Documentao Java Label - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.html

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 41

    Principais MtodosPrincipais Mtodos

    int int getAlignmentgetAlignment ( ) ( ): : Retorna o alinhamento horizontal.Retorna o alinhamento horizontal.

    String String getTextgetText ( ) ( ): : Retorna o texto do Label.Retorna o texto do Label.

    void void setAlignmentsetAlignment ( ( intint alinhamento ) alinhamento ): : Ajusta o alinhamento horizontal.Ajusta o alinhamento horizontal.

    void void setTextsetText ( ( StringString texto ) texto ): : Define o texto do Label.Define o texto do Label.

    Documentao Java Label - Documentao Java Label - http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.htmlhttp://java.sun.com/j2se/1.4.2/docs/api/java/awt/Label.html

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 42

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Alguns mtodos herdados da classe java.awt.ComponentAlguns mtodos herdados da classe java.awt.Component Action / add / addComponentListener / addFocusListener / addKeyListener / addMouseListenerAction / add / addComponentListener / addFocusListener / addKeyListener / addMouseListener

    addMouseMotionListener / bounds / checkImage / contains / createImage / disableaddMouseMotionListener / bounds / checkImage / contains / createImage / disable

    disableEvents / doLayout / enable / getAlignmentX / getAlignmentY / getBackgrounddisableEvents / doLayout / enable / getAlignmentX / getAlignmentY / getBackground

    getBounds / getComponentAt / getComponentListeners / getCursor / getFont / getFontMetricsgetBounds / getComponentAt / getComponentListeners / getCursor / getFont / getFontMetrics

    getForeground / getGraphics / getHeight / getListeners / getLocale / getLocation / getLocationgetForeground / getGraphics / getHeight / getListeners / getLocale / getLocation / getLocation

    getLocationOnScreen / getName / getParent / getSize / getSize / getToolkitgetLocationOnScreen / getName / getParent / getSize / getSize / getToolkit

    getTreeLock / getWidth / getX / getY / gotFocus / handleEvent / hasFocusgetTreeLock / getWidth / getX / getY / gotFocus / handleEvent / hasFocus

    Hide / imageUpdate / inside / invalidate / isCursorSet / isDisplayable / isEnabledHide / imageUpdate / inside / invalidate / isCursorSet / isDisplayable / isEnabled

    isFocusable / isVisible / keyDown / keyUp / layout / list / locate / locationisFocusable / isVisible / keyDown / keyUp / layout / list / locate / location

    lostFocus / move / nextFocus / paint / paintAll / print / printAll / remove / repaintlostFocus / move / nextFocus / paint / paintAll / print / printAll / remove / repaint

    Resize / setBackground / setBounds / setBounds / setComponentOrientationResize / setBackground / setBounds / setBounds / setComponentOrientation

    setCursor / setDropTarget / setEnabled / setFocusable / setFont / setForeground / setLocalesetCursor / setDropTarget / setEnabled / setFocusable / setFont / setForeground / setLocale

    setLocation / setName / setSize / setVisible / show / size / toString / Update / validatesetLocation / setName / setSize / setVisible / show / size / toString / Update / validate

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 43

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;

    public class ExLabel extends Frame { Label l1, l2, l3; public ExLabel() { addWindowListener(

    new WindowAdapter(){public void windowClosing(WindowEvent e){

    System.exit(0);}

    } );

    setSize(300, 200);

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 44

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    setLayout(new GridLayout(3,1));

    l1 = new Label(); l1.setText("Label 1"); l1.setFont(new Font("Serif", Font.BOLD, 18)); add(l1); l2 = new Label("Label 2", Label.CENTER); l2.setForeground(Color.blue); add(l2); l3 = new Label("Label 3"); l3.setAlignment(Label.RIGHT); add(l3); } public static void main (String args[]) { ExLabel exLabel = new ExLabel(); exLabel.setVisible(true); }}

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 45

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtLabel (java.awt.Label)Label (java.awt.Label) - Resultado - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 46

    ConstrutoresConstrutores

    Button ( )Button ( )

    Button ( String texto )Button ( String texto )

    Principais MtodosPrincipais Mtodos

    void addActionListener ( ActionListener l )void addActionListener ( ActionListener l ): : Adiciona um ouvinte de ao ao Adiciona um ouvinte de ao ao boto.boto.

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 47

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Void addMouseListener ( Void addMouseListener ( MouseListenerMouseListener m) m): : Adiciona um ouvinte Adiciona um ouvinte de mouse ao boto.de mouse ao boto.

    String String getLabelgetLabel ( ) ( ): : Retorna o texto do boto.Retorna o texto do boto.

    void void setLabelsetLabel ( ( StringString texto ) texto ): : Define o texto do boto.Define o texto do boto.

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 48

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;

    public class ExButton extends Frame implements ActionListener { Button b1, b2, b3; public ExButton() { addWindowListener(

    new WindowAdapter(){public void windowClosing(WindowEvent e){

    System.exit(0);}

    } );

    setSize(300, 200);

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 49

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    setLayout(new FlowLayout()); b1 = new Button(); b1.setLabel("Boto 1"); b1.addActionListener(this); add(b1);

    b2 = new Button("Boto 2"); b2.setActionCommand("seila"); b2.addActionListener(this); add(b2);

    b3 = new Button("Boto 3"); b3.addActionListener(this); add(b3); b3.disable(); }

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 50

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    public void actionPerformed(ActionEvent e) { String quemFoi = e.getActionCommand(); if (quemFoi.equals("Boto 1")) b3.enable(); if (quemFoi.equals("seila")) b1.setForeground(Color.blue); if (quemFoi.equals("Boto 3")) b1.setFont(new Font("Dialog", 0, 14)); }

    public static void main (String args[]) { ExButton exButton = new ExButton(); exButton.setVisible(true); }}

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 51

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtButton (java.awt.Button)Button (java.awt.Button) - Resultado - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 52

    ConstrutoresConstrutores

    TextFieldTextField ( ) ( )

    TextFieldTextField ( ( intint colunas ) colunas )

    TextFieldTextField ( ( StringString texto ) texto )

    TextFieldTextField ( ( StringString texto, texto, intint colunas ) colunas )

    Pacote java.awtPacote java.awtTextField (java.awt.TextField)TextField (java.awt.TextField)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 53

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Principais MtodosPrincipais Mtodos

    int int getColumnsgetColumns ( ) ( ): : Retorna a quantidade de colunas visveis.Retorna a quantidade de colunas visveis.

    String String getTextgetText ( ) ( ): : Retorna o texto do componente.Retorna o texto do componente.

    void void setColumnssetColumns ( ( intint colunas ) colunas ): : Define a quantidade de colunas visveis.Define a quantidade de colunas visveis.

    void void setEditablesetEditable ( ( booleanboolean b ) b ): : Define se o TextField pode ser editado ou Define se o TextField pode ser editado ou no.no.

    void void setTextsetText ( ( StringString texto ) texto ): : Define o texto do componente.Define o texto do componente.

    Pacote java.awtPacote java.awtTextField (java.awt.TextField)TextField (java.awt.TextField)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 54

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 54

    import java.awt.*;import java.awt.*;import java.awt.event.*;import java.awt.event.*;

    public class ExemploTextField extends Frame{public class ExemploTextField extends Frame{

    private TextField tx = new TextField(20);private TextField tx = new TextField(20);private Label l1 = new Label ("Nome");private Label l1 = new Label ("Nome");

    public ExemploTextField() {public ExemploTextField() {setTitle("Exemplo Label");setTitle("Exemplo Label");setLayout(setLayout(new FlowLayout());new FlowLayout());

    addWindowListener(addWindowListener(new WindowAdapter(){new WindowAdapter(){

    public void windowClosing(WindowEvent e){public void windowClosing(WindowEvent e){System.System.exit(0);exit(0);

    }}}}

    ););

    Pacote java.awtPacote java.awtTextField (java.awt.TextField)TextField (java.awt.TextField)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 55

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 55

    add(l1);add(l1);add(tx);add(tx);

    setSize(300, 200);setSize(300, 200);setVisible(setVisible(true);true);pack();pack();

    }}public static void main(String args[]){public static void main(String args[]){

    new ExemploTextField();new ExemploTextField();}}

    }}

    Pacote java.awtPacote java.awtTextField (java.awt.TextField)TextField (java.awt.TextField)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 56

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 56

    Pacote java.awtPacote java.awtTextField (java.awt.TextField)TextField (java.awt.TextField)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 57

    ConstrutoresConstrutores

    TextAreaTextArea ( ) ( )

    TextAreaTextArea ( ( intint linhas, linhas, intint colunas ) colunas )

    TextAreaTextArea ( ( StringString texto ) texto )

    TextAreaTextArea ( ( StringString texto, texto, intint linhas, linhas, intint colunas ) colunas )

    TextAreaTextArea ( ( StringString texto, texto, intint linhas, linhas, intint colunas, colunas, intint barrasDeRolagem ) barrasDeRolagem )

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea)TextArea (java.awt.TextArea)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 58

    Principais MtodosPrincipais Mtodos

    void void appendappend ( ( StringString texto ) texto ): : Acrescenta uma string ao contedo do texto.Acrescenta uma string ao contedo do texto.

    int int getRowsgetRows ( ) ( ): : Retorna a quantidade de linhas do texto.Retorna a quantidade de linhas do texto.

    void void insertinsert ( ( StringString texto, texto, intint pos ) pos ): : Insere uma string ao texto.Insere uma string ao texto.

    void void replaceRangereplaceRange ( ( StringString texto, texto, intint inicio, inicio, intint fim ) fim ): : Substitui uma rea do Substitui uma rea do texto por uma string.texto por uma string.

    void void setRowssetRows ( ( intint linhas ) linhas ): : Define a quantidade de linhas.Define a quantidade de linhas.

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea)TextArea (java.awt.TextArea)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 59

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;public class ExText extends Frame implements ActionListener { TextField tf1, tf2; TextArea ta1, ta2; String novaLinha; Button b1; public ExText() { addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e){System.exit(0);

    } }); setSize(300, 500); setLayout(new FlowLayout()); novaLinha = System.getProperty("line.separator"); tf1 = new TextField("Digite alguma coisa", 30); tf2 = new TextField("Digite alguma coisa", 30);

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea)TextArea (java.awt.TextArea) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 60

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    add(tf1);

    tf1.addActionListener(this); add(tf2);

    tf2.addActionListener(this); tf2.select(1,5); ta1 = new TextArea(10, 30); ta2 = new TextArea(10, 30); ta1.setEditable(false); add(ta1); add(ta2);

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea) - ExemploTextArea (java.awt.TextArea) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 61

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    b1 = new Button("Aperte-me"); b1.addActionListener(this); add(b1); } public void actionPerformed(ActionEvent e) { String quemFoi = e.getActionCommand(); ta1.append(tf1.getText() + novaLinha); ta2.append(tf2.getSelectedText() + novaLinha); if (quemFoi.equals("Aperte-me")) { ta1.setText(""); ta2.setForeground(Color.white); ta2.setBackground(Color.black); } } public static void main(String[] args) { ExText exText = new ExText(); exText.setVisible(true); }}

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea)TextArea (java.awt.TextArea) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 62

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtTextArea (java.awt.TextArea) - ResultadoTextArea (java.awt.TextArea) - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 63

    ConstrutoresConstrutores

    CheckboxCheckbox ( ) ( )

    CheckboxCheckbox ( ( StringString texto) texto)

    CheckboxCheckbox ( ( StringString texto, texto, booleanboolean estado) estado)

    CheckboxCheckbox ( ( StringString texto, texto, booleanboolean estado, estado, CheckboxGroupCheckboxGroup grupo) grupo)

    CheckboxCheckbox ( ( StringString texto, texto, CheckboxGroupCheckboxGroup grupo, grupo, booleanboolean estado) estado)

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox)CheckBox (java.awt.CheckBox)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 64

    Principais MtodosPrincipais Mtodos

    void void addItemListeneraddItemListener ( ( ItemListenerItemListener l ) l ): : Adiciona um ouvinte de itens Adiciona um ouvinte de itens caixa.caixa.

    String String getLabelgetLabel ( ) ( ): : Retorna o texto da caixa (Rotulo deste componente).Retorna o texto da caixa (Rotulo deste componente).

    boolean boolean getStategetState ( ) ( ): : Retorna o estado (se est selecionada ou no).Retorna o estado (se est selecionada ou no).

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox)CheckBox (java.awt.CheckBox)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 65

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void setCheckboxGroupsetCheckboxGroup ( ( CheckboxGroupCheckboxGroup grupo ) grupo ): : Define um grupo de Define um grupo de seleo (RadioBox).seleo (RadioBox).

    void void setLabelsetLabel ( ( StringString texto ) texto ): : Define o texto da caixa.Define o texto da caixa.

    void void setStatesetState ( ( booleanboolean estado ) estado ): : Define o estado da caixa.Define o estado da caixa.

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox)CheckBox (java.awt.CheckBox)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 66

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;public class ExCheckbox extends Frame implements ItemListener { Checkbox cb1, cb2, cb3, cb4, cb5, cb6; CheckboxGroup cbg; public ExCheckbox() { addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e){System.exit(0);}}); setSize(300, 200); setLayout(new GridLayout(2,3)); cb1 = new Checkbox(); cb1.setLabel("Checkbox 1"); cb1.addItemListener(this); add(cb1); cb2 = new Checkbox("Checkbox 2"); cb2.addItemListener(this); add(cb2); cb3 = new Checkbox("Checkbox 3"); cb3.setState(true); cb3.addItemListener(this); add(cb3);

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox) - ExemploCheckBox (java.awt.CheckBox) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 67

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    cbg = new CheckboxGroup(); cb4 = new Checkbox("Checkbox 4", cbg, false); cb4.addItemListener(this); add(cb4); cb5 = new Checkbox("Checkbox 5", cbg, false); cb5.addItemListener(this); add(cb5); cb6 = new Checkbox("Checkbox 6", cbg, false); cb6.addItemListener(this); add(cb6); } public void itemStateChanged(ItemEvent e) { Checkbox quemFoi = (Checkbox) e.getItemSelectable(); if (quemFoi.getState()) System.out.println(quemFoi.getLabel() + " selecionado"); else System.out.println(quemFoi.getLabel() + " deselecionado"); } public static void main (String args[]) { ExCheckbox exCheckbox = new ExCheckbox(); exCheckbox.setVisible(true); }}

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox) - ExemploCheckBox (java.awt.CheckBox) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 68

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtCheckBox (java.awt.CheckBox) - ResultadoCheckBox (java.awt.CheckBox) - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 69

    ConstrutoresConstrutores

    CheckboxGroup ( )CheckboxGroup ( )

    Principais MtodosPrincipais Mtodos

    Checkbox getSelectedCheckbox ( )Checkbox getSelectedCheckbox ( )

    Retorna o Checkbox que est selecionado.Retorna o Checkbox que est selecionado.

    void setSelectedCheckbox ( Checkbox item )void setSelectedCheckbox ( Checkbox item )

    Seleciona um Checkbox.Seleciona um Checkbox.

    Pacote java.awtPacote java.awtCheckBoxGroup (java.awt.CheckBoxGroup)CheckBoxGroup (java.awt.CheckBoxGroup)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 70

    ConstrutoresConstrutores

    Choice ( )Choice ( )

    Principais MtodosPrincipais Mtodos

    void add ( String item )void add ( String item ): : Adiciona um item ao menu de opes.Adiciona um item ao menu de opes.

    void addItemListener ( ItemListener l)void addItemListener ( ItemListener l): : Adiciona um ouvinte de itens.Adiciona um ouvinte de itens.

    String getItem ( int indice )String getItem ( int indice ): : Retorna o rtulo do item especificado.Retorna o rtulo do item especificado.

    int getItemCount ( )int getItemCount ( ): : Retorna a quantidade de itens.Retorna a quantidade de itens.

    Pacote java.awtPacote java.awtChoice (java.awt.Choice)Choice (java.awt.Choice)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 71

    Principais MtodosPrincipais Mtodos

    int getSelectedIndex ( )int getSelectedIndex ( ): : Retorna o ndice do item selecionado na caixa.Retorna o ndice do item selecionado na caixa.

    String getSelectedItem ( )String getSelectedItem ( ): : Retorna o rtulo do item selecionado na caixa.Retorna o rtulo do item selecionado na caixa.

    void insert ( String item, int indice )void insert ( String item, int indice ): : Insere um item no menu da caixa.Insere um item no menu da caixa.

    void remove ( int posio )void remove ( int posio ): : Remove um item do menu.Remove um item do menu.

    Pacote java.awtPacote java.awtChoice (java.awt.Choice)Choice (java.awt.Choice)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 72

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void void removeremove ( ( StringString item ) item ): : Remove um item do menu.Remove um item do menu.

    void void removeAllremoveAll ( ) ( ): : Remove todos os itens do menu.Remove todos os itens do menu.

    void void selectselect ( ( intint posio ) posio ): :

    void void selectselect ( ( StringString item ) item ): : Seleciona um item do menu.Seleciona um item do menu.

    Pacote java.awtPacote java.awtChoice (java.awt.Choice)Choice (java.awt.Choice)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 73

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;public class ExChoice extends Frame implements ItemListener { Choice choice; Label l1, l2; public ExChoice() { addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e){System.exit(0);}}); setSize(300, 200); setLayout(new FlowLayout()); choice = new Choice(); choice.addItem("um"); choice.addItem("dois"); choice.addItem("trs"); choice.addItem("quatro"); choice.addItemListener(this); add(choice); l1 = new Label(" "); add(l1); l2 = new Label(" "); add(l2); }

    Pacote java.awtPacote java.awtChoice (java.awt.Choice)Choice (java.awt.Choice) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 74

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    public void itemStateChanged(ItemEvent e) { int indice = choice.getSelectedIndex(); String texto = choice.getSelectedItem(); l1.setText(String.valueOf(indice)); l2.setText(texto); } public static void main (String args[]) { ExChoice exChoice = new ExChoice(); exChoice.setVisible(true); }}

    Pacote java.awtPacote java.awtChoice (java.awt.Choice) - ExemploChoice (java.awt.Choice) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 75

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtChoice (java.awt.Choice) - ResultadoChoice (java.awt.Choice) - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 76

    ConstrutoresConstrutores

    List ( )List ( )

    List ( int linhas )List ( int linhas )

    List ( int linhas, boolean seleoMultipla )List ( int linhas, boolean seleoMultipla )

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 77

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Principais MtodosPrincipais Mtodos

    void add ( String item )void add ( String item )

    void add ( String item, int indice )void add ( String item, int indice ): : Adiciona um item lista.Adiciona um item lista.

    void addActionListener ( ActionListener l)void addActionListener ( ActionListener l): : Adiciona um ouvinte de ao lista.Adiciona um ouvinte de ao lista.

    void deselect ( int indice )void deselect ( int indice ): : Retira a seleo de um item.Retira a seleo de um item.

    String getItem ( int indice)String getItem ( int indice): : Retorna o rtulo de um item.Retorna o rtulo de um item.

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 78

    Principais Mtodos (cont.)Principais Mtodos (cont.)

    int getItemCount ( )int getItemCount ( ): : Retorna a quantidade de itens na lista.Retorna a quantidade de itens na lista.

    String [ ] getItems ( )String [ ] getItems ( ): : Retorna os itens da lista como um array de strings.Retorna os itens da lista como um array de strings.

    int getRows ( )int getRows ( ): : Retorna a quantidade de linhas visveis na lista.Retorna a quantidade de linhas visveis na lista.

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 79

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    int getSelectedIndex ( )int getSelectedIndex ( )

    int [ ] getSelectedIndexes ( )int [ ] getSelectedIndexes ( ): : Retorna o(s) ndice(s) do(s) iten(s) selecionados.Retorna o(s) ndice(s) do(s) iten(s) selecionados.

    String getSelectedItem ()String getSelectedItem ()

    String [ ] getSelectedItems ()String [ ] getSelectedItems (): : Retorna o(s) rtulo(s) do(s) iten(s) selecionados.Retorna o(s) rtulo(s) do(s) iten(s) selecionados.

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 80

    boolean isIndexSelected ( int indice)boolean isIndexSelected ( int indice): : Retorna se um item est selecionado ou no.Retorna se um item est selecionado ou no.

    boolean isMultipleMode ( )boolean isMultipleMode ( ): : Retorna se a lista de seleo mltipla ou no.Retorna se a lista de seleo mltipla ou no.

    void remove ( int posio )void remove ( int posio )

    void remove ( String item ): Remove um item da lista.void remove ( String item ): Remove um item da lista.

    void removeAll ( )void removeAll ( ): : Remove todos os itens da lista.Remove todos os itens da lista.

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 81

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    void replaceItem ( String novoItem, int indice )void replaceItem ( String novoItem, int indice ): : Troca um item da lista.Troca um item da lista.

    void select ( int indice )void select ( int indice ): : Seleciona um item da lista.Seleciona um item da lista.

    void setMultipleMode ( boolean b )void setMultipleMode ( boolean b ): : Define se a lista de seleo mltipla ou Define se a lista de seleo mltipla ou no.no.

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 82

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;public class ExList extends Frame implements ActionListener { List l1, l2; Button b1, b2; public ExList() { addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e){System.exit(0);

    } }); setSize(400, 200); setLayout(new FlowLayout()); Panel p = new Panel(); l1 = new List(5,true); l1.add("Astra"); l1.add("D20"); l1.add("Kadett");

    Pacote java.awtPacote java.awtList (java.awt.List) - ExemploList (java.awt.List) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 83

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    l1.add("Corsa"); l1.add("Omega"); l1.add("Vectra"); p.add(l1); b1 = new Button("mover"); b1.addActionListener(this); p.add(b1); l2 = new List(5,false); p.add(l2); b2 = new Button("Encerrar"); b2.addActionListener(this); p.add(b2); add(p); }

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List) - Exemplo - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 84

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    public void actionPerformed(ActionEvent e) { String quemFoi = e.getActionCommand(); if (quemFoi.equals("mover")) { String[] selecionados = l1.getSelectedItems(); for (int i = 0; i < selecionados.length; i++) l2.add(selecionados[i]); } if (quemFoi.equals("Encerrar")) System.exit(0); } public static void main(String[] args) { ExList exList = new ExList(); exList.setVisible(true); }}

    Pacote java.awtPacote java.awtList (java.awt.List) - ExemploList (java.awt.List) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 85

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 85

    Pacote java.awtPacote java.awtList (java.awt.List)List (java.awt.List) - Resultado - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 86

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    A funcionalidade dos menus est distribuda em diversas classes A funcionalidade dos menus est distribuda em diversas classes distintas, todas elas subclasses de MenuComponent. So elas: distintas, todas elas subclasses de MenuComponent. So elas:

    MenuItemMenuItem

    CheckboxMenuItemCheckboxMenuItem

    MenuMenu

    MenuBarMenuBar

    Pacote java.awtPacote java.awtMenu (java.awt.Menu)Menu (java.awt.Menu)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 87

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    MenuItem:MenuItem: cada item em um menu representado por um objeto desta cada item em um menu representado por um objeto desta classeclasse

    CheckboxMenuItem:CheckboxMenuItem: cada item de menu que contm um checkbox cada item de menu que contm um checkbox representado por um objeto desta classe, que subclasse de MenuItem representado por um objeto desta classe, que subclasse de MenuItem

    Menu:Menu: cada menu representado por um objeto desta classe cada menu representado por um objeto desta classe

    MenuBar:MenuBar: barra de menus, que permite representar um grupo de barra de menus, que permite representar um grupo de menus ligados a Frame menus ligados a Frame

    Pacote java.awtPacote java.awtMenu (java.awt.Menu)Menu (java.awt.Menu)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 88

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Quando um objeto da classe MenuItem clicado um evento da classe Quando um objeto da classe MenuItem clicado um evento da classe ActionEvent geradoActionEvent gerado

    Portanto, o Menu deve ser escutado por um ActionListenerPortanto, o Menu deve ser escutado por um ActionListener

    possvel estabelecer-se atalhos para cada um dos MenuItem atravs possvel estabelecer-se atalhos para cada um dos MenuItem atravs da passagem de um objeto da classe MenuShortcut para a construtora da passagem de um objeto da classe MenuShortcut para a construtora do MenuItemdo MenuItem

    Pacote java.awtPacote java.awtMenu (java.awt.Menu)Menu (java.awt.Menu)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 89

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;public class ExMenu extends Frame implements ActionListener, ItemListener { TextArea ta; String novaLinha;

    MenuBar menuBar; Menu menu1, menu2, menu3, menu4, menu41; MenuItem menuItem11, menuItem12, menuItem21, menuItem22, menuItem23, menuItem33, menuItem411, menuItem42; CheckboxMenuItem menuItem31, menuItem32;

    public ExMenu() { addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);}}); setSize(400, 350); setLayout(new BorderLayout()); novaLinha = System.getProperty("line.separator");

    ta = new TextArea(5, 30); ta.setEditable(false); add(ta, "Center");

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 90

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    menuBar = new MenuBar(); setMenuBar(menuBar);

    menu1 = new Menu("Menu 1"); menuBar.add(menu1); menuItem11 = new MenuItem("Item 11", new MenuShortcut(KeyEvent.VK_A)); menu1.add(menuItem11); menuItem12 = new MenuItem("Item 12", new MenuShortcut(KeyEvent.VK_B)); menu1.add(menuItem12); menu1.addActionListener(this);

    menu2 = new Menu("Menu 2"); menuBar.add(menu2); menuItem21 = new MenuItem("Item 21", new MenuShortcut(KeyEvent.VK_C)); menu2.add(menuItem21); menuItem22 = new MenuItem("Item 22", new MenuShortcut(KeyEvent.VK_D)); menu2.add(menuItem22); menuItem23 = new MenuItem("Item 23", new MenuShortcut(KeyEvent.VK_E)); menu2.add(menuItem23); menu2.addActionListener(this);

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 91

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    menu3 = new Menu("Menu 3"); menuBar.add(menu3); menuItem31 = new CheckboxMenuItem("Item 31"); menu3.add(menuItem31); menuItem32 = new CheckboxMenuItem("Item 32"); menu3.add(menuItem32); menuItem33 = new MenuItem("Item 33", new MenuShortcut(KeyEvent.VK_F)); menu3.add(menuItem33); menuItem31.addItemListener(this); menuItem32.addItemListener(this); menu3.addActionListener(this);

    menu4 = new Menu("Menu 4"); menuBar.add(menu4); menu41 = new Menu("SubMenu 41"); menu4.add(menu41); menuItem411 = new MenuItem("Item 411", new MenuShortcut(KeyEvent.VK_G)); menu41.add(menuItem411); menuItem42 = new MenuItem("Item 42", new MenuShortcut(KeyEvent.VK_H)); menu4.add(menuItem42); menu4.addActionListener(this); menu41.addActionListener(this); }

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 92

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    public void actionPerformed(ActionEvent e) { String quemFoi = e.getActionCommand(); ta.append(quemFoi + novaLinha); }

    public void itemStateChanged(ItemEvent e) { CheckboxMenuItem quemFoi = (CheckboxMenuItem) e.getItemSelectable(); if (quemFoi.getState()) ta.append(quemFoi.getLabel() + " selecionado" + novaLinha); else ta.append(quemFoi.getLabel() + " deselecionado" + novaLinha); }

    public static void main(String[] args) { ExMenu exMenu = new ExMenu(); exMenu.setVisible(true); }}

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 93

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Pacote java.awtPacote java.awtMenu (java.awt.Menu)Menu (java.awt.Menu) - Resultado - Resultado

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 94

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class Aula2 extends Frame implements ActionListener {

    MenuBar mb = new MenuBar();Menu m1 = new Menu("File");Menu m2 = new Menu("Edit");Menu m3 = new Menu("Help");MenuItem mi11 = new MenuItem("Save");MenuItem mi12 = new MenuItem("Open");MenuItem mi13 = new MenuItem("Exit");

    public Aula2() {setLayout(new FlowLayout());m1.add(mi11); m1.add(mi12);m1.addSeparator();m1.add(mi13); mb.add(m1);mb.add(m2); mb.add(m3);

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 95

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    mi13.addActionListener( new ActionListener() {public void actionPerformed(ActionEvent e) { Aula2.this.windowClosed();

    }}); mi11.addActionListener(this);

    mi12.addActionListener(this);mi13.addActionListener(this);setMenuBar(mb);setSize(300,300);show();

    } public void actionPerformed(ActionEvent e){

    if (e.getSource().equals(mi11)){ JOptionPane.showMessageDialog(null,"Deseja Salvar uma Mensagem?");

    }else if (e.getSource().equals(mi13)){ mi13.addActionListener( new ActionListener() {public void actionPerformed(ActionEvent e) { Aula2.this.windowClosed();

    }}); }

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 96

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    else if (e.getSource().equals(mi12)){ Exercicio001 nv = new Exercicio001();

    nv.Iniciar();}

    } protected void windowClosed() { System.exit(0); } public static void main(String[] args) { new Aula2(); }}

    Pacote java.awtPacote java.awtMenu (java.awt.Menu) - ExemploMenu (java.awt.Menu) - Exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 97

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Exemplo de uma interface grfica utilizando componentes do pacote AWTExemplo de uma interface grfica utilizando componentes do pacote AWT

    Pacote java.awtPacote java.awt

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 98

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 99

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 100

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 101

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 102

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 103

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 104

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 105

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Cdigo fonte de exemploCdigo fonte de exemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 106

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Monte o formulrio apresentado no prximo slide (107) utilizando os Monte o formulrio apresentado no prximo slide (107) utilizando os componentes grficos do pacote AWT apresentados at o momento.componentes grficos do pacote AWT apresentados at o momento.

    Trabalho para fixao do contedoTrabalho para fixao do contedo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 107

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    XX

    Nome:Nome: Nmero:Nmero:

    Endereo:Endereo: Cep:Cep:

    Bairro:Bairro: UF:UF:

    CadastrarCadastrar LimparLimpar FecharFechar

    E-mail:E-mail:

    Sexo:Sexo: MasculinoMasculino FemininoFeminino

    WindowsWindows LinuxLinux UnixUnix

    Informe os sistemas que utilizaInforme os sistemas que utiliza

    Idade:Idade: Naturalidade:Naturalidade:

    Fone:Fone: Celular:Celular:

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 108

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 109

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 109

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 110

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    So Paulo, 2011So Paulo, 2011

    Universidade Paulista (UNIP)Universidade Paulista (UNIP)

    Tratamento de eventosTratamento de eventos

    Prof. MSc. Vladimir CameloProf. MSc. Vladimir [email protected]@gmail.com

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 111

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    IntroduoIntroduo Alm dos mdulos de interface com o usurio e regras d negcios, a

    grande maioria dos programas de suporte a sistemas de informaes gerenciais ainda contm um mdulo de persistncia (tambm chamado de armazenamento/recuperao de dados).

    Estes trs mdulos so normalmente organizados em forma de camadas, conforme o esquema abaixo:

    Interface com o usurio

    Regras de negcio

    Persistncia

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 112

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Em um esquema de camadas a interface apenas com as regras de negcio, e as regras de negcio interagem com a interface e com a camada de persistncia.

    IntroduoIntroduo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 113

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    01/08/12 [email protected] 113

    Utilizao de eventosUtilizao de eventos De modo diferente de um programa com interface baseada em texto (do

    tipo que usa comandos System.out.println e IO.readStr()), programas com interface grfica oferecem uma vasta quantidade de alternativasde entrada de dados ao usurio.

    O usurio pode adotar um dentre vrios caminhos possveis e o programador no consegue controlar o fluxo da mesma forma que o programa com interface textual.

    A soluo usualmente adotada em programas modernos construir a interao por meio de tratamento de eventos.

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 114

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Componentes de um programa baseado em eventosComponentes de um programa baseado em eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 115

    O programa o arquivo que contm as instrues (algoritmos)que quando executadas criam a aplicaoUm programa

    (.class)

    No dispositivodearmazenamento

    cria

    interface

    Namemria(em execuo)

    Aplicao(programa em execuo

    na memria)

    Execuo Evento

    evento

    Tratadorde eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 116

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Arquitetura de um programa com interface grficaArquitetura de um programa com interface grfica

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 117

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Componentes visuais e eventos que produzemComponentes visuais e eventos que produzem

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 118

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Eventos e seus observadores (listeners)Eventos e seus observadores (listeners)

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 119

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Observadores e seus mtodos de notificaoObservadores e seus mtodos de notificao

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 120

    Em Java, cada componente de interface tem seu conjunto especfico de eventos.

    Labels

    Frame

    TextFields

    Panel

    Button

    Labels no utilizam muitos eventos.

    Um dos nicos eventos que faz sentido deles gerar o evento que avisa que o mouse est passando por cima deles.

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 121

    Em Java, cada componente de interface tem seu conjunto especfico de eventos.

    Labels

    Frame

    TextFields

    Panel

    Button

    Com Panels outros eventos mais interessantes podem ser capturados:

    Movimento do mouse; Ao de mouse; Teclado; Re-pintura/atualizao;

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 122

    Em Java, cada componente de interface tem seu conjunto especfico de eventos.

    Labels

    Frame

    TextFields

    Panel

    Button

    Como os TextFields so caixas de texto que coletam informaes do usurio, faz sentido capturar deles os eventos de:

    Teclado; Alterao de seu contedo;

    (ou at mesmo os eventos de movimento ou ao do mouse, em alguns casos)

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 123

    Em Java, cada componente de interface tem seu conjunto especfico de eventos.

    Labels

    Frame

    TextFields

    Panel

    Button Os Frames so parecidos com os Painis. Na verdade eles so painis com bordas! Logo, alm dos eventos de um painel, eles tambm geram eventos de janelas:

    Movimento do mouse; Ao de mouse; Teclado; Re-pintura/atualizao; Manipulao de janela;

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 124

    Em Java, cada componente de interface tem seu conjunto especfico de eventos.

    Labels

    Frame

    TextFields

    Panel

    Button

    J os Buttons (botes), geram eventos de ao (pressionado, solto...) e de mouse (clicado, passando por cima...)

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 125

    Em Java, cada componente de interface Em Java, cada componente de interface tem seu conjunto especfico de eventos.tem seu conjunto especfico de eventos.

    LabelsLabels

    FrameFrame

    TextFieldsTextFields

    PanelPanel

    ButtonButton

    Logo, existem diferentes Logo, existem diferentes classes de eventos e tratadores classes de eventos e tratadores de eventos, que devem ser de eventos, que devem ser utilizadas de acordo com os utilizadas de acordo com os componentes e as necessidades componentes e as necessidades que o programador possui.que o programador possui.

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 126

    Eventos de janelaEventos de janela (WindowEvents) (WindowEvents)

    Gerados quando uma janela aberta, fechada, maximizada ou Gerados quando uma janela aberta, fechada, maximizada ou minimizada, entre outros.minimizada, entre outros.

    Eventos de aesEventos de aes ocorridas em componentes (ActionEvents) ocorridas em componentes (ActionEvents)

    Gerados quando um componente sofre uma ao gerada pelo usurio Gerados quando um componente sofre uma ao gerada pelo usurio (seleo de um elemento ou clique do mouse em um boto, por (seleo de um elemento ou clique do mouse em um boto, por exemplo).exemplo).

    EventosEventos gerados pelo mousegerados pelo mouse (MouseEvents) (MouseEvents)

    Pelo Pelo movimentomovimento do mousedo mouse;;

    Por uma Por uma aoao do mouse do mouse (boto clicado, pressionado ou solto);(boto clicado, pressionado ou solto);

    Eventos gerados pelo teclado (KeyEvents).Eventos gerados pelo teclado (KeyEvents).

    Principais tipos de eventosPrincipais tipos de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 127

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    interface

    possui

    Interaogera eventos

    evento

    usurio

    interageAplicao(programa em execuo

    na memria)

    tratador de eventos

    passado para

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 128

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    interface

    possui

    Interaogera eventos

    evento

    usurio

    interage

    Porm, dependendo do tipo de evento, o tratador de eventos correspondente escolhido

    Aplicao(programa em execuo

    na memria)

    tratador deeventos de janela

    tratador de eventos demovimentos do mouse

    MouseMotionListener

    tratador de eventos deaes do mouse

    MouseListener

    tratador de eventos deaes em componentes

    ActionListener

    tratador deeventos de teclado

    KeyListener

    WindowListener

    WindowEvent

    MouseEvent

    ActionEvent

    MouseEvent

    KeyEvent

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 129

    Ser apresentado 5 ouvintes e seus respectivos tratadores de eventos Ser apresentado 5 ouvintes e seus respectivos tratadores de eventos disponibilizados pelo Java:disponibilizados pelo Java:

    WindowListener WindowListener - eventos de janelas- eventos de janelas

    MouseListener MouseListener - eventos de mouse (clique)- eventos de mouse (clique)

    MouseMotionListener MouseMotionListener - eventos de movimento de mouse- eventos de movimento de mouse

    ActionListener ActionListener - eventos de ao (geralmente gerados por botes)- eventos de ao (geralmente gerados por botes)

    KeyListener KeyListener - eventos gerados pelo teclado- eventos gerados pelo teclado

    Para cada um desses tipos o Java oferece uma Classe ou Interface que Para cada um desses tipos o Java oferece uma Classe ou Interface que pode ser utilizada em programas.pode ser utilizada em programas.

    Cada um deles possui uma srie diferente de mtodos, que tratam eventos Cada um deles possui uma srie diferente de mtodos, que tratam eventos especficos. especficos.

    Tipos de tratadores de eventosTipos de tratadores de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 130

    Os eventos no so tratados automaticamente.Os eventos no so tratados automaticamente.

    Para cada componente de interface criado (janela, boto, painel, caixa Para cada componente de interface criado (janela, boto, painel, caixa de texto...), decida quais so os eventos que devem ser tratados (cada de texto...), decida quais so os eventos que devem ser tratados (cada componente pode gerar um ou mais tipos de eventos);componente pode gerar um ou mais tipos de eventos);

    Aps, defina uma classe adicional no programa que seja capaz de tratar Aps, defina uma classe adicional no programa que seja capaz de tratar cada um desses eventos. Essa classe, tratadora de eventos, deve ser cada um desses eventos. Essa classe, tratadora de eventos, deve ser uma classe filha de uma das classes tratadoras de eventos vistas uma classe filha de uma das classes tratadoras de eventos vistas anteriormente (WindowListener, MouseListener, MouseMotionListener, anteriormente (WindowListener, MouseListener, MouseMotionListener, ActionListener ou KeyListener);ActionListener ou KeyListener);

    Finalmente, crie objetos que sejam do tipo da classe tratadora de Finalmente, crie objetos que sejam do tipo da classe tratadora de eventos que voc definiu e depois diga para cada componente, qual o eventos que voc definiu e depois diga para cada componente, qual o objeto que trata seus eventos.objeto que trata seus eventos.

    Tratadores de eventosTratadores de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 131

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Para capturar e tratar os eventos devem ser criados objetos de Para capturar e tratar os eventos devem ser criados objetos de manipulao de eventos. manipulao de eventos. Para cada tipo de evento existe uma classe Para cada tipo de evento existe uma classe Java especfica para trat-loJava especfica para trat-lo..

    Para os eventos, as classes-pai que podem ser utilizadas so:Para os eventos, as classes-pai que podem ser utilizadas so:

    Eventos de janelaEventos de janela (WindowEvent): (WindowEvent): WindowListenerWindowListener

    Eventos de AoEventos de Ao (ActionEvent): (ActionEvent): ActionListenerActionListener

    Eventos de mouseEventos de mouse (MouseEvent): (MouseEvent):

    MouseMotionListener MouseMotionListener para movimentos do mouse para movimentos do mouse

    MouseListener MouseListener para demais aes do mousepara demais aes do mouse

    Eventos de tecladoEventos de teclado (KeyEvent): (KeyEvent): KeyListenerKeyListener

    Tipos de tratadores de eventosTipos de tratadores de eventos

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 13201/08/12 [email protected] 132

    Cada evento gerado chama um mtodo diferente para trat-lo.Cada evento gerado chama um mtodo diferente para trat-lo.

    Todos os eventos para Todos os eventos para fechar uma janelafechar uma janela, chamam o mesmo mtodo: , chamam o mesmo mtodo: windowClosing(). windowClosing().

    Cada uma das classes-pai (tratadoras de eventos) possui seu conjunto Cada uma das classes-pai (tratadoras de eventos) possui seu conjunto de mtodos especficos.de mtodos especficos.

    WindowListener ou WindowAdapterWindowListener ou WindowAdapter

    MouseListener ou MouseAdapterMouseListener ou MouseAdapter

    MouseMotionListener ou MouseMotionAdapterMouseMotionListener ou MouseMotionAdapter

    ActionListenerActionListener Obs: A diferena entre um Listener e um Adapter que o primeiro uma interface, Obs: A diferena entre um Listener e um Adapter que o primeiro uma interface,

    e deve ser implementada para todos os seus mtodos. J o segundo uma classe-e deve ser implementada para todos os seus mtodos. J o segundo uma classe-pai pronta, e pode ser redefinida somente os mtodos para os eventos que pai pronta, e pode ser redefinida somente os mtodos para os eventos que interessaminteressam

    ExemploExemplo

  • Linguagem de Programao Orientada a Objetos (LPOO)

    01/08/12 [email protected] 133

    Interface grfica em Java e acesso a Banco de dadosInterface grfica em Java e acesso a Banco de dados

    Para cada componente, deve ser criado e adicionado o tratador de Para cada componente, deve ser criado e adicionado o tratador de eventos correspondente. Cada tipo de adaptador possui o seu mtodo:eventos correspondente. Cada tipo de adaptador possui o seu mtodo:

    addWindowListeneraddWindowListene