Construção de Interfaces Gráficas
|
|
|
- Márcio Camelo Terra
- 10 Há anos
- Visualizações:
Transcrição
1 Construção de Interfaces Gráficas Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar Os fundamentos da construção GUI em Java Modelo de Eventos AWT Biblioteca de Componentes Swing 2 1
2 Introdução Interface gráfica é composta de: Componentes Recipientes (Containers) Layout Eventos 4 2
3 Recipientes e Componentes Componentes, controles ou widgets são os aspectos visíveis de uma GUI, como botões, menus, caixas de textos São colocados dentro de recipientes (containers). Os recipientes podem conter: Um ou mais componentes, assim como outros recipientes Importante para construção de layouts de complexidade realista 5 AWT versus Swing A Abstract Window Toolkit (AWT) é o antigo conjunto de ferramentas para interfaces gráficas do Java Oferece uma infra-estrutura mínima de interface gráfica Componentes têm aparência dependente de plataforma Limitado em recursos devido a depender de suporte de cada plataforma para os componentes oferecidos Bugs e incompatibilidades entre plataformas 6 3
4 AWT versus Swing O swing não é um substituto completo do AWT, mas fornece um conjunto muito mais rico e conveniente de componentes para interface com usuário O Swing é menos sujeito a erros específicos de cada plataforma 7 Evolução das AWT Java 1.0 Modelo de eventos arcaico baseado em interfaces Java 1.1 Melhora do modelo de eventos: por delegação usando design pattern Observer Java 1.2 Swing substitui totalmente componentes AWT Mantém e estende ainterface de eventos e layout da versão
5 Tipos de Aplicativos Graficos Há dois tipos de aplicações gráficas em Java Applets executam dentro de um navegador Web Aplicações standalone iniciadas via sistema operacional Ambas capturam eventos do sistema e desenham-se sobre um contexto gráfico fornecido pelo sistema Applets são aplicações especiais que executam a partir de um browser Browser é quem controla seu ciclo de vida (início, fim, etc.) Geralmente ocupam parte da janela do browser, mas podem abrir janelas extras Possuem restrições de segurança 9 Principais classes de GUI java.lang.object java.awt.component java.awt.container javax.swing.jcomponent 10 5
6 Classe java.awt.component Raiz da hierarquia de componentes gráficos Existe um Component por trás de tudo que pode ser pintado na tela Principais métodos (chamados pelo sistema) void paint(java.awt.graphics g) void repaint() void update(java.awt.graphics g) Dimension getsize() retorna o tamanho de um componente. O tipo de retorno é um objeto da classe Dimension, que possui dois atributos públicos height e width void setsize(int, int) Altera o tamanho de um componente 11 Class java.awt.component getlocation() e setlocation(int x, int y) estes métodos alteram a localização dos componentes (em pixels) relativa ao canto superior esquerdo do componente O tipo de retorno de getlocation() édimension setforeground() e setbackground() altera as cores dos componentes Os argumentos são uma instância de java.awt.color 12 6
7 Class java.awt.component setfont() define a fonte que será usada para renderizar o texto que será apresentado no componente Este método recebe três argumentos: fonte, estilo e o tamanho setenable(boolean) habilita ou desabilita um componente Este método é útil para criar interfaces que reflitam o estado atual da aplicação do usuário 13 java.awt.container Subclasse de java.awt.component São recipientes. Podem conter outros componentes Descendentes da classe Container: Frame, Panel, Applet e JComponent (raiz da hierarquia dos componentes Swing) Para adicionar um componente em um Container (Panel, Frame, Applet) utiliza-se o método add(component c) 14 7
8 javax.swing.jcomponent Fornece recursos de alto nível a todos os componentes swing Tamanho preferencial setpreferredsize() Suporte a acessibilidade e internacionalização Suporte a dicas quando o mouse permanece sobre um componente Definição de bordas 15 Principais Componentes JComponent JComboBox JLabel JList JMenuBar JPanel JPopupMenu JScrollBar JScrollPane JTable JOptionPane JTree JInternalFrame JprogressBar JSlider JRootPane JSeparator JToolTip JSplitPane JTabbedPane JToolbar JViewPoint JFileChooser JDesktopPane JColorChooser JLayeredPane JTextComponent JEditorPane Componentes de Texto JTextField JTextPane JPasswordField AbstractButton Botões JButton JToggleButton JCheckBox JRadioButton JMenu JMenuItem 8
9 Frames (Molduras) É uma janela independente que pode ser movimentada na tela independente de quaisquer outras janelas de GUI Java fornece duas classes para este fim: java.awt.frame, subclasse da classe java.awt.window e javax.swing.jframe, subclasse de java.awt.frame 17 Hierarquia de Herança da Classe JFrame java.lang.object java.awt.component java.awt.container javax.swing.jcomponent java.awt.window... javax.swing.jpanel java.awt.frame javax.swing.jframe 18 9
10 Frames (JFrame) O seguinte código exibe um JFrame vazio: import javax.swing.jframe; public class Moldura { } public static void main(string[] args) { JFrame f = new JFrame("Primeira moldura"); } f.setsize(300, 250); f.setvisible(true); Aparece no título da moldura É necessário, pois um frame recém construído não está visível na tela 19 Adicionando componentes ao JFrame Até o JDK 1.5 era necessário obter um Container para adicionar os componentes JFrame frame = new JFrame( Teste"); Container cont = frame.getcontentpane(); JPanel pan = new JPanel(); pan.add(new JButton("Button")); cont.add(pan); A SUN corrigiu este inconveniente possibilitando a verificação especial deste recurso em tempo de execução É necessário para manter a independência de plataforma JFrame frame = new JFrame( Teste"); JPanel pan = new JPanel(); pan.add(new JButton("Button")); frame.add(pan); 20 10
11 Panel e JPanel É um recipiente de uso geral. Ele não pode ser usado isoladamente, como frames e caixas de diálogo Painéis podem administrar eventos 21 Painel - Exemplo public class PanelDemo { public static void main(string[] args) { JFrame f = new JFrame("Content Pane Demo"); f.setsize(350, 250); Container cont = f.getcontentpane(); cont.setlayout(new GridLayout(2,1)); for (int i=0; i<2; i++) { JPanel pan = new JPanel(); pan.setbackground(i==0? Color.ORANGE:Color.CYAN); } } for (int j=0; j<3; j++) pan.add(new JButton("Button")); cont.add(pan); } f.setvisible(true); 22 11
12 Tratamento de Eventos 23 Tratamento de Eventos Esta seção apresenta como lidar com eventos ou ações que ocorrem dentro de ambientes GUI Interfaces gráficas são guiadas por eventos Exemplo: movimento do mouse, pressionar um botão, entrada de dados em um textfield, etc. Em java eventos são objetos que descrevem o que aconteceu Eventos em Java são uma instância de uma subclasse de java.util.eventobject Fornece o método getsource() que retorna a fonte do evento 24 12
13 Tratamento de Eventos O modelo de eventos se torna fácil de usar, pois é baseado em uma nomenclatura simples: Para cada tipo de evento XXXEvent existe uma interface XXXListener (interface ouvinte ): Os métodos desta interfaces são todos public void e recebem um único argumento do tipo XXXEvent (um objeto) ActionEvent: ActionListener ItemEvent : ItemListener TextEvent : TextListener WindowEvent: WindowListener KeyEvent : KeyListener... XXXEvento : XXXListener 25 Tratamento de Eventos Nomenclatura de eventos: Se um componente emite eventos de tipo XXXEvent, então ele tem um método público chamado addxxxlistener(xxxlistener) Quando um componente é ativado de uma maneira que o leve a emitir eventos XXX, todos os receptores registrados recebem uma chamada para um dos métodos da interface receptora Qualquer objeto que implementa esta interface pode ser registrado como um receptor de eventos XXX 26 13
14 Tratamento de Eventos Nomenclatura de eventos: Além do método addxxxlistener (XXXListener), um componente que emite eventos, também tem um método público chamado removexxxlistener(xxxlistener) Possibilita que os receptores que não estejam mais interessados em eventos XXX desfaçam o registro 27 Modelo de Tratamento de Eventos Pode ser dividido em três partes 1. Origem do evento (fonte) É o resultado de alguma ação do usuário em um componente GUI Exemplo: o clique de mouse em um componente irá gerar (source) um ActionEvent 28 14
15 Modelo de Tratamento de Eventos 29 Modelo de Tratamento de Eventos 2. Objeto que contem informações sobre evento (ActionEvent) Encapsula informações sobre o evento que ocorreu Exemplo: um objeto da Classe ActionEvent Todo evento tem um objeto que é sua fonte Object fonte = evento.getsource(); 30 15
16 Modelo de Tratamento de Eventos 3. Listener (Ouvinte) Recebe eventos como argumento public class NomeClasse implements ActionListener { public void actionperformed(actionevent evt) { Object fonte = evt.getsource(); System.out.println(evt + em + fonte); } } 31 Modelo de Tratamento de Eventos Programador deve realizar duas tarefas 1. Registrar um ouvinte para cada evento que se deseja tratar 2. Implementar o(s) método(s) que manipulam o evento 32 16
17 Como ligar a fonte ao Ouvinte Na ocorrência de um evento, em uma fonte, todos os ouvintes registrados serão notificados. fonte.add<listener> (referência_para_listener); O mesmo objeto que é fonte às vezes também é listener, se implementar as interfaces: Ainda assim, é necessário registrar a fonte ao listener this.addwindowlistener(this); Fonte Ouvinte Confira: ButtonTest.java 33 Descrição dos Eventos Descendentes de java.awt.event.awtevent Divididos em categorias (java.awt.event) ActionEvent (fonte: componentes de ação (JButton, JTextField,...)) MouseEvent (fonte: componentes afetados pelo mouse) ItemEvent (fonte: componentes de seleção (JCheckBox, JRadioButton, JComboBox,...)) AdjustmentEvent (fonte: scrollbars) TextEvent (fonte: componentes de texto) WindowEvent (fonte: janelas) FocusEvent (fonte: componentes em geral) KeyEvent (fonte: componentes afetados pelo teclado) 34 17
18 Alguns componentes (subclasse de JComponent) 35 JLabel São strings de texto usadas para identificar outros elementos. Normalmente são inseridas a esquerda ou acima do elemento que estar sendo rotulado Pode apresentar: Somente Texto Imagens Texto e imagens Confira: LabelTest.java 36 18
19 JTextField e JPasswordField É um dispositivo de linha única de texto Em virtude de ser possível apenas uma linha, um ActionListener pode ser informado através de actionperformed() quando a tecla enter for pressionada Este componente não exibe barra de rolagem, mas é possível rolar sobre o texto longo da esquerda para a direita, se for necessário A classe JPasswordField herda de JTextField e adiciona vários métodos que são específicos ao processamento de senhas 37 JTextField e JPasswordField Confira: TextFieldTest.java 38 19
20 Botões São elementos de forma retangular que o usuário utiliza para iniciar ações O pacote swing define vários tipos de botões botões de comando Check boxes (caixa de seleção) Radio buttons Todos estes botões são subclasse de javax.swing.abstractbutton 39 JButton javax.swing.jcomponent javax.swing.abstractbutton (Classe Abstrata) javax.swing.jbutton javax.swing.togglebutton javax.swing.jcheckbox javax.swing.jradiobutton 40 20
21 JButton São criados com a classe JButton Quando o usuário clica no botão é gerado um ActionEvent O método actionperformed(actionevent evt) de qualquer ouvinte registrado é chamado quando o botão for pressionado Confira novamente: ButtonTest.java 41 JCheckBox (Caixa de Seleção) Fornece um dispositivo simples de entrada liga/desliga com um rótulo de texto ao lado A seleção ou o cancelamento de um checkbox é notificado pela interface ItemListener que define o método: public void itemstatechange(itemevent e) Um objeto da classe ItemEvent possui um método getstatechange(), que retorna uma das duas constantes: ItemEvent.SELECTED ItemEvent.DESELECTED Confira: CheckBoxTest.java 42 21
22 JRadioButton e ButtonGroup Os botões de opção normalmente aparecem como um grupo em que apenas um botão de opção pode ser selecionado O relacionamento lógico entre botões de um grupo é mantido por um objeto ButtonGroup O objeto ButtonGroup em si não é um componente GUI, pois não é exibido em uma interface com o usuário O mesmo pode ser utilizado como parâmetro no construtor de um JRadioButton 43 JRadioButton (Botões de Opção) Confira: RadioButtonTest.java 44 22
23 JToolTip (Dica) É uma string de texto que fornece uma dica. Aparece automaticamente quando o mouse permanece sobre o componente Pode ser configurado para qualquer JComponent É necessário apenas chamar o método settooltiptext() no componente Ex: comp.settooltiptext( dica ); 45 JComboBox (Escolhas) Fornece uma lista de itens entre os quais o usuário pode escolher JComboBox gera ItemEvent, assim como, JCheckBox e JRadioButton Uso de classe interna anônima para o tratamento de eventos Confira: ComboBoxTest.java 46 23
24 JList Exibe uma série de itens em que o usuário pode selecionar um ou mais itens Este componente suporta Listas de uma única seleção: Confira: ListTest.java Lista de seleção múltipla: Confira: MultipleSelection.java 47 Tratamento de Eventos do Mouse Interfaces ouvintes de eventos do mouse MouseListener e MouseMotionListener Os eventos do mouse podem ser capturados por qualquer componente GUI que herda de javax.swing.jcomponent Todos os métodos ouvintes aceitam um objeto MouseEvent como seu argumento 48 24
25 Tratamento de Eventos do Mouse (MouseEvent) Métodos (Ouvintes) da interface MouseListener mouseclicked(mouseevent e) mousepressed(mouseevent e) mousereleased(mouseevent e) mouseentered(mouseevent e) mouseexited(mouseevent e) Quando o botão do mouse for pressionado e liberado Quando o botão do mouse for pressionado Quando o botão do mouse for liberado (precedido por um evento mousepressed) Quando o cursor do mouse entra nos limites de um componente Quando o cursor do mouse deixa os limites de um componente 49 Tratamento de Eventos do Mouse (MouseEvent) Métodos (Ouvintes) da interface MouseMotionListener mousedragged(mouseevent) mousemoved(mouseevent) Quando o botão do mouse for pressionado e movido (precedido por uma chamada mousepressed) Quando o cursor do mouse for movido nos limites de um componente Confira: MouseTracker.java 50 25
26 Classes Adaptadoras Padrão de Projeto chamado Adapter Algumas interfaces possuem uma classe adaptadora que implementa todos os seus métodos, com um corpo vazio: Só existem para interfaces que possuem mais de um método Pode-se herdar de uma classe adaptadora e fornecer uma implementação (sobrescrever) somente o método necessário para o tratamento do evento 51 Classes Adaptadoras O nome da classe adaptadora é semelhante ao do Listener : MouseListener: MouseAdapter MouseMotionListener: MouseMotionAdapter KeyListener: KeyAdapter WindowListener: WindowAdapter... MouseDetails.java 52 26
27 Tratamento de Eventos do Teclado Uma classe que implementa KeyListener deve fornecer as definições para os métodos: KeyPressed KeyReleased KeyTyped Cada uma das classes recebe um KeyEvent como argumento A classe trata seus próprios eventos de teclado usando o método addkeylistener Confira: KeyDemo.java 53 Referências Deitel & Deitel. Java como Programar, 6ª ed. Caps. 11 e 22; Materiais do site da SUN (
Construção de Interfaces Gráficas - Introdução
Construção de Interfaces Gráficas - Introdução Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Objetivos Apresentar Os fundamentos da construção GUI em Java Modelo de Eventos AWT Biblioteca
8. Interfaces Gráficas de Usuário
Vamos discutir como construir aplicações com interface gráfica de usuário (conhecida como GUI - Graphical User Interface). Numa interface gráfica existem botões, caixas de texto, painéis, barras de rolagem,
Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade
Page 1 API A API renderiza/desenha por conta própria todos os componentes visuais, ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham.
Tratamento de Eventos
Tratamento de Eventos Prof. Marcelo Cohen 1. Visão Geral Para implementar a funcionalidade de uma interface gráfica, pode-se fazer uso de uma repetição sem fim: Faz algum processamento Verifica se o mouse
Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos [email protected]. Interface Gráfica - Swing
Programação III Interface Gráfica Swing Jocélio Passos [email protected] Deitel Capítulo 11 : Imagens gráficas e Java 2D Capítulo 12 : Componentes Básicos Capítulo 13 : Componentes Avançados GUI
Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface
Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface Jorge H. C. Fernandes ([email protected]) UFRN Abril de 2002 Programas com GUI Separação De Abstrações Arquitetura
JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)
JAVA Marcio de Carvalho Victorino 1 Interface Gráfica em Java (GUI) 1 2 Introdução Java fornece um forte suporte para a construção de interfaces gráficas através do pacote java.awt GUI inicial do Java:
Programação Visual em Java
Programação Visual em Java 1 Sumário Introdução Contentores Componentes Layouts Eventos Exemplos 2 Introdução Interfaces gráficas são compostas por: Contentores Janelas, painéis Componentes botões, menus,
Pacote Java Swing Parte 1
Pacote Java Swing Parte 1 José Gustavo de Souza Paiva Introdução GUI (Graphical User Interface) Mecanismo amigável ao usuário para interagir com um aplicativo Proporciona a um aplicativo uma aparência
Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos
Interface com o Usuário (UI) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]
Como construir aplicaçõ e applets
Java 2 Standard Edition Como construir aplicaçõ ções gráficas e applets Helder da Rocha www.argonavis.com.br 1 AWT e Swing AWT ou Abstract Window Toolkit é o antigo conjunto de ferramentas para interfaces
Aplicações Gráficas com AWT
Aplicações Gráficas com AWT O AWT fornece um conjunto de elementos de interface gráfica padrão (botões, janelas, menus, campos de edição, campos de seleção e outros) incluindo o sistema de tratamento de
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento
Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)
Interface Gráfica Prof. Bruno Gomes [email protected] Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas
Programação Gráfica em Java.
Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.
INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos
INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.
AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes ([email protected]) CESAR-DI-UFPE Recife, 1999
AWT Versus Swing Java Deployment Course: Aula 5 por Jorge H C Fernandes ([email protected]) CESAR-DI-UFPE Recife, 1999 AWT Versus Swing Java TM is a trademark of Sun Microsystems. Swing images where taken
Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit
Interface Gráfica LPG II Java Interface Gráfica AWT Introdução AWT Construção de uma Aplicação Gráfica A Classe Componente e sua Hierarquia Gerenciadores de Layout Modelo de Eventos Componentes Básicos
Java - Swing. Raphaela Galhardo [email protected] http://www.j2eebrasil.com.br http://javarn.dev.java.net
Java - Swing Raphaela Galhardo [email protected] http://www.j2eebrasil.com.br http://javarn.dev.java.net Conteúdo Interface com Usuário; Eventos; Swing. Introdução Interface com Usuário Grande
Técnicas de Programação II
Técnicas de Programação II Aula 03 GUI e Swing Edirlei Soares de Lima GUI Graphical User Interface A API Java fornece diversas classes destinadas a criação de interfaces gráficas.
JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField
Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs: Luciana Nedel,Bernardo Copstein,Leandro Pompermaier,Júlio Machado) JCheckbox JRadioButton JComboBox JList JMenu Alguns componentes já
Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.
Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos
Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)
Módulo 7 Interface Gráfica com o Usuário GUI - Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Interface Gráfica com o Usuário Os elementos gráficos utilizados estão no pacote javax.swing.*
Programação Orientada a Objetos em Java. GUI Graphical User Interface
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java GUI Graphical User Interface Professor: César Melo Slides baseados
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Interface Gráfica Swing. Leonardo Gresta Paulino Murta [email protected]
Interface Gráfica Swing Leonardo Gresta Paulino Murta [email protected] Aula de hoje Criação de interface gráfica via biblioteca Swing Containers Componentes Menu Layout Bordas Eventos Leonardo Murta
Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU
Aula 12 POO 1 Interface Gráfica no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem
API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1
API Swing Java André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1 1 UDC ANGLO Faculdade Anglo Americano (FAA) Av. Paraná, 5661, CEP: 85868-030 Foz do Iguaçu PR Brasil [email protected],
Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame
6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java
MÓDULO 4 SWING Parte 3
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Uma interface gráfica com usuário (graphical user interface GUI) apresenta um mecanismo amigável ao usuário para interagir com um aplicativo.
Programação Java. Construção de Interfaces com Swing (I)
Programação Java Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo a criação
Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)
Interface Gráfica Prof. Marcelo Cohen (material da Profa. Luciana Nedel) 1 Graphical User Interface (GUI) Existe uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas
Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de
Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,
Capítulo 12 Eventos de interacção
Capítulo 12 Eventos de interacção Eventos em Java Referência aos pacotes awt e swing Programação com botões e campos de texto Eventos, fontes de eventos e atendimento de eventos Qualquer programa deve
JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing
JFC/Swing Java Avançado Interface Gráfica JFC/Swing Roberto Vedoato [email protected] Introdução Organização das Aplicações Containers Swing Hierarquia de Componentes Swing Componentes Swing Look-and-Feel
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto INTRODUÇÃO / DESCRIÇÃO O sistema JTable Student Control - JSC disponibiliza uma interface gráfica em Java que possibilita ao
UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos
Programação por Objectos. Interfaces gráficas. MEEC@IST Swing 1/52
Programação por Objectos Interfaces gráficas MEEC@IST Swing 1/52 Introdução (1) O Java disponibiliza um conjunto de pacotes para geração de unidades de interface gráfica (GUI). AWT (Abstract Window Toolkit)
Programação Orientada a Objetos
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Entrada e Saída Parte IV Entrada e Saída Módulo de Interface com o usuário Dividir trabalho Separar processamento de E/S Entrada e Saída
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Motivação como fazer programas com interface gráfica em Java? solução: uso de pacotes (listados na API) AWT (java.awt.*) Swing (javax.swing.*)
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha [email protected] www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança
JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)
Interface Gráfica de JAVA - Graphical User Interface (GUI) Para que o usuário possa interagir com a aplicação é necessário que haja uma interface para que este acione as funcionalidades do programa. JAVA
Curso de Java Módulo II Swing Fábio Mengue [email protected] Centro de Computação - Unicamp
Curso de Java Módulo II Swing Fábio Mengue [email protected] Centro de Computação - Unicamp Conceitos Swing é um pacote de classes que servem para a construção de GUI's (Graphical User Interface). O pacote
Programação Orientada a Objetos II
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
Desenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Pacotes: Swing, AWT Janelas de diálogo: JOptionPane Formulários: JFrame Etiquetas: JLabel Caixas de texto simples: JTextField Botões: JButton Menus: JMenuXXX Tratamento
CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A4 DATA 16/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO
Curso Java Starter. www.t2ti.com 1
1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do
Interface Gráficas Parte I. Bruno Crestani Calegaro
Interface Gráficas Parte I Bruno Crestani Calegaro Conteúdo da Aula GUI, Graphical User Interface, é nada mais que a tela que um programa apresenta para um usuário Até o agora nossos programas foram desenvolvidos
Capítulo 29. Menus. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 29 Menus Objetivos do Capítulo Analisar os conceitos de menu suspenso e de menu de contexto. Apresentar exemplos práticos de janelas que utilizam estes dois tipos de menu. Explorar os diversos
1 Criando um aplicativo visual em Java
1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual
Programação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Especialização em Engenharia de Software - CEUT
Até aqui Programação com interfaces gráficas Sérgio Soares [email protected] Criamos a infra-estrutura para a aplicação bancária classes que representam os tipos de conta classe que implementa regras de
Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10
Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina
Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected]. 25 de julho de 2010. SCC0604 - Programação Orientada a Objetos
Interface Gráca com Swing SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC)
Jframe, JDialog ou JApplet
Objetivos Introduzir o conceito de interfaces gráficas Desenvolvimento de Interfaces Gráficas Ms. Christien L. Rachid FUPAC E-Mail: [email protected] Apresentar Swing e AWT Definir o conceito para
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof. Julio Machado) GUI (Graphical User Interface) Containers e Componentes
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 (C) 2010 Pearson Education, Inc. Todos os direitos reservados. Slide 3 Slide 4 Neste capítulo, discutimos: Componentes e gerenciadores de layout adicionais e projetamos
Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.
Componentes Swing Estrutura de componentes de altonível: JFrame, JApplet, JDialog Linguagem Java - Prof. Luciana Porcher Nedel 1 JPanel Um container genérico e visual. Ela trabalha em cooperação com o
Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Dia 2 - Bem-vindo ao Mundo Real... 43
Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Um pouco de história... 20 A história de 5 em 5 anos... 21 Sobre a evolução da lógica (parte 1)... 22 Conceito de
Interfaces Gráficas. Componentes Gráficos Gestores de Posicionamento Manipuladores de Eventos. (Livro Big Java, Late Objects Capítulos 10 e 11)
PPROG Paradigmas da Programação Interfaces Gráficas Componentes Gráficos Gestores de Posicionamento Manipuladores de Eventos (Livro Big Java, Late Objects Capítulos 10 e 11) Nelson Freire (ISEP DEI-PPROG
Programação Orientada a Objetos Flávio de Oliveira Silva 217
JAVA INTERFACE GRÁFICA A Linguagem JAVA e o paradigma orientado a objetos fornecem uma série de recursos que permitem a criação da interface gráfica com usuário (GUI) Os conceitos da programação orientada
Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs
Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon,
Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.
POWERPOINT 1. O QUE É UMA APRESENTAÇÃO Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides. Em cada slide podemos ter vários elementos ou objetos
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma
Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo
Programação Java Construção de Interface gráfica Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Processo Básico: OO + Eventos Instanciar os componentes de interface por exemplo,
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;
Interface Gráfica 2. E/S pode ser feita por interface gráfica Biblioteca Swing. javax.swing.*
INTERFACE GRÁFICA 1 Interface Gráfica 2 E/S pode ser feita por interface gráfica Biblioteca Swing javax.swing.* AWT x Swing 3 AWT (Abstract Window Toolkit) compõe o núcleo da JFC ( Java Foundation Classes)
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Marri Souza da Luz Identificação da Turma: 3º ADS - Noite Data: 13/05/2010
Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 23 Introdução às s Interfaces Gráficas Objetivos do Capítulo Apresentar as duas APIs aplicáveis ao desenvolvimento de interfaces gráficas: o AWT e o Swing. Explorar algumas classes do AWT aplicáveis
WEBGIS Sistema Informativo Territorial
PREFEITURA MUNICIPAL DE PONTA GROSSA WEBGIS Sistema Informativo Territorial MANUAL DE UTILIZAÇÃO Autor: Rony Camargo de Brito Primeira edição: 20-06-2008 Atualizado: 08-10-2008 Todos os Direitos Reservados
Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.
OPENOFFICE IMPRESS 1. O QUE É UMA APRESENTAÇÃO Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides. Em cada slide podemos ter vários elementos
O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Interfaces Gráficas: Interações Complexas
Interfaces Gráficas: 21 Interações Complexas 21.5 O contexto gráfico Os componentes de uma interface gráfica são desenhados na tela do computador a partir de primitivas que permitem a construção de linhas,
Sistema de Recursos Humanos
Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento
Exercícios 07 Introdução à POO (Interface Gráfica)
Exercícios 07 Introdução à POO (Interface Gráfica) Importante: Desenvolva cada questão em um mesmo projeto, porém em diferentes pacotes. ex. Questão 1: lab03.aula11_out.questao01, Questão 2: lab03.aula11_out.questao02.
Orientação a Objetos
Orientação a Objetos Interface Gráfica Swing JWindow/ JFrame KeyListenner Gil Eduardo de Andrade Manipulando Janelas As classes JFrame e JWindow (import javax.swing.jframe) (import javax.swing.jwindow)
PERES JULIAO CORGOSINHO BRUNO BORGES LEMOS DE OLIVEIRA RAFAEL REIS GOMES
PERES JULIAO CORGOSINHO BRUNO BORGES LEMOS DE OLIVEIRA RAFAEL REIS GOMES NETBEANS & SWING TRABALHO DE LINGUAGEM DE PROGRAMAÇÃO IV Netbeans Nos primórdios da plataforma Java, a Sun fornecia um ambiente
[CANCELAR] - Limpa todos os campos e desabilita campos e botões, exceto [NOVO] e [PESQUISAR].
PROJETO FÁBRICA DE DOCES COM BANCO DE DADOS PARTE 2 TELA REGISTRO DE PRODUÇÃO Seguindo o mesmo padrão da tela de cadastro, para registrar a produção o usuário deve clicar no botão NOVO para ativar o campo
Informática básica Telecentro/Infocentro Acessa-SP
Informática básica Telecentro/Infocentro Acessa-SP Aula de hoje: Verificando data e hora, desligando o computador, janelas, copiar colar, excluindo um arquivo. Prof: Lucas Aureo Guidastre Verificando data
JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation
JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Paulo Renato S. Veiga Identificação da Turma: 205 Noite Data: 16/05/10 1 Nome da Propriedade
Gestão de eventos do Rato e teclado
Programação Na Web Gestão de eventos do Rato e teclado 1 António Gonçalves Agenda Estratégia Geral de gestão de eventos Gestão de eventos em listeners distintos Gestão de eventos através do uso de interfaces
IDE (Integrated Development Environment) / RAD (Rapid Application Development)
IDE (Integrated Development Environment) / RAD (Rapid Application Development) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Agosto de 2012 Prof. Edwar Saliba Júnior 1 Introdução
OFICINA DE POWER POINT
OFICINA DE POWER POINT Barra de Ferramentas Padrão Barra de Ferramentas Formatação Barra de Menus Modos de Visualização Painéis de Tarefas Barra de Ferramentas Desenho Profª. Maria Adelina Raupp Sganzerla
Introdução à Programação. Interfaces Gráficas
Introdução à Programação Interfaces Gráficas Tópicos da Aula Hoje vamos ver conceitos mais avançados de Interfaces Gráficas Elementos de uma GUI Componente Eventos Listeners Padrão Observer Painel Exemplos
Etec. Cel. Fernando Febeliano da Costa
Ao iniciar o Microsoft PowerPoint 2003, surgirá uma janela do lado direito chamada Painel de Tarefas. É um novo conceito que contém ferramentas e informações de forma centralizadora, onde podemos criar
Professor Paulo Lorini Najar
Microsoft PowerPoint O Microsoft PowerPoint é uma ferramenta ou gerador de apresentações, palestras, workshops, campanhas publicitárias, utilizados por vários profissionais, entre eles executivos, publicitários,
Is Event Dispatcher Threade (Animation)
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Is Event Dispatcher Threade (Animation) FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: João Vitor Ávila dos Santos Identificação da Turma: 3º Semestre/
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Diego Silva de Oliveira Identificação da Turma: 070801805 Data: 16/05/2010 imagecomposite
Desenvolvendo aplicações
Desenvolvendo aplicações 22 para a Web Uma aplicação Java pode ser executada sem modificação em qualquer plataforma que tenha a máquina virtual Java instalada. Esta característica faz com que as aplicações
Ministério da Agricultura, Pecuária e Abastecimento. SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO
SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO SUMARIO 1. Introdução... 3 2. Opções de acesso ao Spark... 3 2.1. Acesso via Comunicador - Spark... 3 2.2. Acesso via SparkWeb... 4 3. Inserindo frase
Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação
Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá LibreOffice Impress Editor de Apresentação Iniciando o Impress no Linux Educacional 4 1. Clique no botão 'LE' no
AULA 2 Planos, Vistas e Temas
2.1 AULA 2 Planos, Vistas e Temas Essa aula apresenta os conceitos de Plano de Informação, Vista e Tema e suas manipulações no TerraView. Para isso será usado o banco de dados criado na AULA 1. Abra o
