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