Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Fabiano Gonçalves dos Santos Aula 7 * Conteúdo Explorar o pacote Swing para desenvolver Interfaces em Java Criar e manipular Menus Utilizar interfaces gráficas interagindo com objetos e classes previamente definidos; * * * O Java fornece várias funcionalidades para desenvolver interfaces. São fornecidas duas bibliotecas para desenvolver um GUI. Elas são: java.awt : Abstract Window Toolkit (classes básicas); Interfaces gráficas em Java * * * javax.swing : Swing Componets – Fornece um conjunto de components alternativos, mais funcionais que os conjuntos fornecidos pela java.awt. JavaFX: alternativa mais atual Estas bibliotecas são fornecidas pelo JFC Graphical User Interface Interfaces gráficas em Java * * Componentes leve x pesados Componentes leves: Não associados diretamente a componentes GUI suportados pela plataforma subjacente. Componentes pesados: Associados diretamente à plataforma local. Componentes AWT. Alguns componentes Swing. * * * Hierarquia das classes * * * São elementos ou componentes que não permitem conter outros elementos. Podemos citar, dentre outros: botões, labels, textFields, sliders, check boxes, scrollbars, etc. Componentes atômicos © Yuliaglam | Dreamstime.com * * * * * * JLabel * * JTextField * * JButton * * JCheckBox * * JComboBox * * JList * Outros componentes RadioButtons JProgressBar Jtable Outros * https://docs.oracle.com * * São instanciados a partir da classe Jmenu São anexados a uma barra de menus com o método add(JMenu) de JMenuBar, sendo que instâncias dessa última classe comportam-se como containers para menus. A classe JMenuBar fornece os métodos necessários ao gerenciamento da barra onde os menus são anexados. A ordenação dos mesmos depende da ordem em que foram adicionados, sendo que são “empilhados” horizontalmente da esquerda para a direita. Menus * * * Só pode-se anexar menus a janelas da classe JApplet, JDialog, JFrame e JInternalFrame, e faze-se isso usando-se o método setJMenuBar(JMenuBar). A classe JMenuItem capacita a criação de itens de menu que, por sua vez, devem ser anexados a um menu. Pode-se usar um item de menu para executar alguma ação ou para gerir o acionamento de um submenu, o qual fornece mais itens que estão relacionados por alguma característica comum. Menus * * * Instancie um JMenuBar. Ele é o responsável pela estrutura do menu. Adicione tantos JMenu quantos forem necessários para as opções. Dentro de cada JMenu, coloque o JMenuItem, que é o responsável pela opção a ser escolhida. Montagem de Menus * * * * * * Para aplicar os conceitos de classe abstrata, criação de telas, herança e polimorfismo, iremos fazer uma classe genérica de cadastro que possa ser utilizada para várias classes de negócio. Para este sistema funcionar, precisamos construir uma tela de cadastro com uma barra de menus. Esta tela se liga a TelaCad. Dependendo da opção escolhida no menu, a tela de cadastro terá o comportamento de cadastro de Clube ou cadastro de Sócio. Isso é uma aplicação de polimorfismo. Telas Polimórficas * * * As telas são herdadas de telaCad. Mas, cada uma contém um painel que determina as peculiaridades de cada cadastro. Todas as funcionalidades comuns são descritas em TelaCad, enquanto que as necessidades particulares são re-escritas Telas Polimórficas * Linguagem de Programação Fabiano Gonçalves dos Santos Atividade 7 * * Programando … Escreva um programa capaz de converter o valor em Reais fornecido numa caixa de entrada (TextField) em outro valor monetário conforme a seleção de uma moeda (no mínimo 3 moedas diferentes) numa caixa de seleção (Combo) indicando o resultado em um rótulo (Label). Se necessário adicione botões. AULA 1 * AULA 1 AULA 1 * AULA 1 AULA 1 * AULA 1 AULA 1 * AULA 1 AULA 1 * AULA 1 AULA 1 * AULA 1 AULA 1 * AULA 1
Compartilhar