Programação Orientada a Objetos II Interfaces Márcio Alves de Macêdo Baseado no material de: ime.usp
Cronograma Pacotes gráficos da linguagem Java Container AWT Component AWT
Pacotes gráficos A linguagem Java possui várias funcionalidades gráficas, implementadas nos pacotes: JFC / AWT JFC / Swing JFC / Java2D Java3D JFC Java Foundation Classes AWT Abstract Window Toolkit
Pacote AWT Pacote mais básico para se trabalhar com interfaces gráficas em Java; Possui classes para os principais componentes e conteiners de uma interface gráfica com o usuário (GUI Graphical User Interface); Permite tratamento simplificado de eventos.
Pacote Swing Componentes mais especializados que os componentes AWT; Componentes Swing são implementados sem código nativo.
Pacote Java2D Pacote que permite incorporar alta qualidade gráfica em gráficos 2D, textos, imagens, aplicações e applets; Possui um extenso suporte para composição e tratamento de imagens com canal alfa.
Pacote Java3D Disponibiliza uma coleção de elementos simples que permitem criar e manipular geometria 3D; Não faz parte das JFC, portanto necessita instalação complementar.
AWT Aparência depende do sistema operacional Utiliza sistema de pares (peer) Os pares traduzem a solicitação do Java ao S.O. Componentes heavy-weight Exemplo: GUIWindow.java
AWT Windows (8.1) Linux (Mint + Cinnamon)
Containers AWT Window Janela de alto nível sem bordas ou barra de menus; Pode ser utilizada para criação de janelas pop-up. Frame Janela de alto nível com bordas, barra de menus e título; Assim como Windows, tem por padrão o gerenciador de layout BorderLayout.
Containers AWT Dialog Classe que produz uma caixa de diálogo, ou seja, uma janela que recebe uma entrada do usuário. Layout padrão: BorderLayout (ex: save) Panel Panel é o container mais simples. Um painel é um objeto que pode conter outros componentes, incluindo mesmo outros painéis, para composição do layout da interface gráfica A composição de uma GUI, geralmente, é feita por vários painéis.
Containers AWT Exemplo: ContainerSampleI.java
Componentes AWT Button Um botão é um controle simples que gera um evento de ação quando o usuário o clica; Aparência dos botões em AWT é dependente do sistema operacional Label Componente que insere um texto não selecionável na área de desenho (rótulo); Tem a possibilidade de alterar o alinhamento do texto que, por padrão, é alinhado à esquerda.
Componentes AWT TextField Classe que exibe uma linha de texto selecionável e opcionalmente editável. TextArea Classe que exibe uma área de trabalho selecionável, opcionalmente editável e com dimensões podendo ser definidas pelo programador Exemplo: ComponentSampleI.java
Componentes AWT Checkbox Um checkbox (também conhecido como Radio Button) é um componentes gráfico que pode estar em um de dois estados: On true Off false Clicar em um checkbox alterna o seu estado entre verdadeiro e falso Choice A classe choice apresenta um menu pop-up de opções; A opção mais recentemente selecionada é mostrada como titulo do menu.
Componentes AWT List O componente List apresenta ao usuário uma lista rolhável de componentes de texto; A lista pode ser configurada para que o usuário possa escolher um ou vários itens. Scrollbar Um objeto do tipo Scrollbar implementa um controle deslizante; É uma maneira interessante de permitir ao usuário escolher valores numéricos em um intervalo pré-definido. Ex: ComponentSampleII.java
Componentes AWT Canvas São úteis como área de exibição de imagens e gráficos; Normalmente é utilizado para criar componentes personalizados Exemplo: DuploCanvas.java
Métodos Notáveis Todo container é componente, logo, herda os métodos da classe componente. setpreferredsize() setbackground() setforeground() setsize() setlocation() setvisible() add() Exemplo: CadastroII.java
Pontos importantes Como utilizar containers Quais são os componentes básicos Quando utilizar cada tipo Como compor a interface gráfica usando painéis