8. Interfaces Gráficas de Usuário
|
|
|
- Betty Beltrão Palha
- 10 Há anos
- Visualizações:
Transcrição
1 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, e muitos outros componentes com os quais o usuário pode interagir. As primeiras versões da linguagem Java disponibilizavam o pacote AWT (Abstract Window Toolkit) para a construção de GUIs. Sistemas desenvolvidos com AWT são dependentes da plataforma, ou seja, em plataformas diferentes as interfaces gráficas podem ser exibidas de forma diferente, pois AWT usa as primitivas gráficas de cada plataforma. Atualmente, a linguagem Java disponibiliza o pacote Swing para a construção de GUIs. Com Swing, os programas não são dependentes de plataforma. O pacote Swing oferece uma biblioteca bastante extensa de componentes para o desenvolvimento de GUIs que executam em qualquer plataforma com a mesma aparência (Look & Feel). ELFS 183
2 Interfaces Gráficas em Java Em Java, os programas com interface gráfica de usuário podem ser desenvolvidos de duas maneiras: Programas que são executados utilizando o ambiente gráfico de um navegador web. Estes programas são conhecidos como applets. Sistemas desktop que são executadas diretamente em uma determinada plataforma. As duas maneiras seguem o mesmo princípio: construir a interface gráfica a partir de um contexto gráfico e, em seguida, capturar e tratar os eventos gerados pelos componentes da GUI devido à interação com o usuário. A estrutura de pacotes disponível é a mesma: java.lang.object java.awt.component java.awt.container javax.swing.jcomponent ELFS 184
3 Toda interface gráfica em Java tem como superclasse de mais alto nível a classe java.awt.component. Logo, qualquer objeto presente em uma janela gráfica é um Component. Basicamente há dois tipos de componentes: descendentes diretos de Component (CheckBox, Button, Label,...) e descendentes de Container (Panel, Window,...). Os principais métodos de Component são: paint, repaint e update. Os métodos paint e update recebem um objeto da classe java.awt.graphics2d como parâmetro (o que deve ser desenhado). ELFS 185
4 Os descendentes de java.awt.container são componentes que podem conter outros componentes como Panel, ScrollPane, Window e JComponent que é a classe raiz de todos os componentes Swing. JComponent Neste curso, vamos nos concentrar nos componentes Swing. ELFS 186
5 Toda aplicação Swing requer, pelo menos, um container para acomodar os demais componentes que irão compor a GUI. As classes dos containers possuem métodos apropriados para o desenho de componentes e para o tratamento dos eventos gerados devido à interação do usuário. As principais classes containers Swing são: JApplet: Um painel (subclasse de java.awt.panel) que serve de base para as aplicações executadas a partir de um navegador web. JFrame: Implementa uma janela gráfica com todas as funcionalidades (redimensionamento, fechamento, minimização,...) sendo, portanto, a classe base para qualquer aplicativo com GUI. JDialog: Implementa uma janela gráfica dependente de outra janela. Uma aplicação Swing deve corresponder a uma subclasse de uma dessas classes container. O posicionamento dos elementos no container é feito de maneira automática pelos diversos gerenciadores de layout disponíveis. Cada container tem seu gerenciador de layout padrão. Se não existir um gerenciador de layout associado ao container (layout = null), o posicionamento dos componentes no container deve ser feito manualmente. ELFS 187
6 Componentes Swing similares aos encontrados no pacote AWT. A diferença é feita pela letra J colocada antes do nome do componente AWT. AbstractButton JButton JMenuItem JCheckBoxMenuItem JMenu JRadioButtonMenuItem JComboBox JToggleButton JCheckBox JRadioButton JLabel JList JComponent JMenuBar JPanel JPopupMenu JScrollBar JScrollPane JEditorPane JTextPane JTextComponent JTextArea JTextField JPasswordField ELFS 188
7 Componentes Swing que não existem no pacote AWT. JColorChooser JFileChooser JInternalFrame JLayeredPane JDesktopPane JComponent JOptionPane JProgressBar JRootPane JSeparator JSlider JSplitPane JTabbedPane JTable JToolBar JToolTip JTree JViewPort JPopupMenuSeparator JToolBarSeparator JInternalFrameDesktopIcon ELFS 189
8 Exemplo 1: Uma janela sem nada Programas Java com GUI podem ser criados a partir da classe JFrame, que é o principal container para uma aplicação Swing. import javax.swing.*; Exemplo1.java public class Exemplo1 extends JFrame public Exemplo1() // Define o título da janela super("primeira Janela"); this.setsize(320,240); this.setvisible(true); Os métodos setsize() e setvisible() são obrigatórios. Comente essa linha e verifique o que acontece. public static void main(string[] args) Exemplo1 janela = new Exemplo1(); Os parâmetros de inicialização da janela, como o título (através da chamada do construtor de JFrame) e o tamanho devem ser definidos no construtor padrão da aplicação. O que acontece ao fechar a janela? ELFS 190
9 Exemplo 2: Liberar a JVM ao fechar a janela import javax.swing.*; import java.awt.event.*; Exemplo2.java public class Exemplo2 extends JFrame public Exemplo2() // Define o título da janela super("primeira Janela"); this.setsize(320,240); this.setvisible(true); public static void main(string[] args) Exemplo2 janela = new Exemplo2(); janela.addwindowlistener( new WindowAdapter() public void windowclosing( WindowEvent e ) System.exit( 0 ); ); Normalmente, quando uma janela é fechada ela apenas se torna invisível. Com esses comandos, ao fechar a janela será chamado o método exit(), que libera a JVM. ELFS 191
10 Exemplo 3: Adicionando componentes import java.awt.*; import javax.swing.*; import java.awt.event.*; Exemplo3.java public class Exemplo3 extends JFrame public Exemplo3() JFrame frame = new JFrame("Janela com elementos"); frame.setdefaultcloseoperation(jframe.exit_on_close); JLabel label = new JLabel("Elemento Label"); JButton botao = new JButton("Botão Simples"); Container c = frame.getcontentpane(); c.add(botao); c.add(label); // c.setlayout(new FlowLayout()); frame.setsize(320,240); frame.setvisible(true); public static void main(string[] args) Exemplo3 janela = new Exemplo3(); janela.addwindowlistener(new WindowAdapter() public void windowclosing( WindowEvent e ) System.exit( 0 ); ); Os componentes são apresentados na área de conteúdo (ContentPane) do JFrame. Porque somente um componente é visível? Por causa do gerenciador de layout! Retire o comentário da linha c.setlayout() e observe o que acontece. ELFS 192
11 O Componente JPanel Interfaces gráficas complexas exigem componentes colocados em posições específicas. A interface gráfica da aplicação a seguir, por exemplo, pode ser construída usando-se 4 painéis: superior (P1), inferior (P2), à esquerda (P3) e à direita (P4). P1 P3 P4 P2 Um painel é um contêiner e portanto, pode conter qualquer outro componente, inclusive outros painéis. Cada painel pode ter o seu próprio gerenciador de layout. Assim, pode-se construir interfaces gráficas bastante sofisticadas. ELFS 193
12 Exemplo 4: Janela usando painéis import java.awt.*; import javax.swing.*; import java.awt.event.*; Exemplo4.java public class Exemplo4 extends JFrame public Exemplo4() JFrame frame = new JFrame("Janela usando painéis"); JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); JLabel label = new JLabel("Elemento JLabel"); JButton botao = new JButton("Botão simples"); JButton outro = new JButton("Outro botão"); frame.setsize(320,240); p1.setbackground(color.yellow); Cor de fundo do painel. p2.setbackground(color.white); p1.add(label); p2.add(botao); p3.add(outro); Container c = frame.getcontentpane(); c.setlayout(new BorderLayout()); c.add(p1,borderlayout.north); c.add(p2,borderlayout.south); c.add(p3,borderlayout.east); frame.setvisible(true); Adicionar o método main() O gerenciador BorderLayout divide o painel de conteúdo em 5 regiões: norte, sul, leste, oeste e centro. semelhante ao do exemplo anterior. ELFS 194
13 Gerenciadores de Layout Os gerenciadores de layout organizam os componentes GUI em um contêiner para fins de apresentação. São estes gerenciadores que, a priori, definem o posicionamento e o tamanho dos componentes em um contêiner. Alguns componentes têm métodos para definir ou recuperar o tamanho preferencial: setpreferredsize(): existe para alguns componentes para os quais é possível definir o tamanho ideal. getpreferredsize(): existe para todos os componentes, podendo ser sobreposto em subclasses do componente. É chamado pelos gerenciadores que o respeitam: FlowLayout e BorderLayout. Se o gerenciador de layout for desligado, com setlayout(null), será necessário posicionar cada um dos componentes manualmente, com o método: componente.setbounds(x, y, largura, altura). Os principais gerenciadores de layout são: FlowLayout BorderLayout GridLayout SpringLayout ELFS 195
14 FlowLayout Padrão para JPanel. Coloca os componentes seqüencialmente em linha (da esquerda para a direita) na ordem em que são adicionados. Se eles não couberem na largura da janela uma nova linha é iniciada. É possível especificar a ordem dos componentes com o método: public Component add(component comp, int index) Permite que os componentes GUI sejam alinhados à esquerda, centralizados (o padrão) ou alinhados à direita. O PreferredSize é respeitado para todos os componentes. BorderLayout Padrão para JFrame, JDialog e JApplet. Organiza os componentes em 5 regiões: Norte, Sul, Leste, Oeste e Centro. Todo o espaço não utilizado pelos extremos é deixado para o centro. Cada uma das regiões só aceita um componente. No caso de haver vários componentes, adicionar um JPanel e depois adicionar os componentes ao painel. NORTH e SOUTH têm prioridade na ocupação da largura, mas são limitadas na altura pelo PreferredSize dos componentes. EAST e WEST tem altura limitada pela existência ou não de NORTH e SOUTH e largura limitada pelo PreferredSize dos componentes. CENTER ocupa todo o espaço restante. ELFS 196
15 GridLayout Organiza os componentes em linhas e colunas, da esquerda para a direita e de cima para baixo. Se houver mais células que componentes as últimas células ficarão vazias. Qualquer componente adicionado a uma célula ocupa toda a célula. Quando a janela é redimensionada, todos os componentes também são redimensionados. O gerenciador não respeita o PreferredSize dos componentes. SpringLayout Gerenciador de layout flexível, normalmente utilizado por construtores automáticos de GUI. Permite que se especifique as distâncias que devem existir entre os componentes controlados pelo gerenciador. Pode-se, por exemplo, definir a distância que deve existir entre o vértice superior esquerdo de um componente e o vértice inferior direito de outro. Esta distância pode ser calculada dinamicamente. ELFS 197
16 Exemplo 5: Uso do gerenciador FlowLayout import java.awt.*; import javax.swing.*; import java.awt.event.*; Exemplo5.java public class Exemplo5 extends JFrame public Exemplo5() JFrame frame = new JFrame("Frame com FlowLayout"); JButton b1 = new JButton("Botão 1"); JButton b2 = new JButton("Botão 2"); JButton b3 = new JButton("Botão 3"); frame.setsize(320,120); Container c = frame.getcontentpane(); c.add(b1); c.add(b2); c.add(b3); c.setlayout(new FlowLayout(FlowLayout.RIGHT)); frame.setvisible(true);... Não esquecer de acrescentar aqui, o método main() semelhante ao do exemplo anterior. ELFS 198
17 Exemplo 6: Uso do gerenciador BorderLayout import java.awt.*; import javax.swing.*; import java.awt.event.*; Exemplo6.java public class Exemplo6 extends JFrame public Exemplo6() JFrame frame = new JFrame("Frame com BorderLayout"); JButton b1 = new JButton("Botão 1"); JButton b2 = new JButton("Botão 2"); JButton b3 = new JButton("Botão 3"); JButton b4 = new JButton("Botão 4"); JButton b5 = new JButton("Botão 5"); frame.setsize(320,240); Container c = frame.getcontentpane(); c.add(b1, BorderLayout.NORTH); c.add(b2, BorderLayout.SOUTH); c.add(b3, BorderLayout.EAST); c.add(b4, BorderLayout.WEST); c.add(b5, BorderLayout.CENTER); frame.setvisible(true);... Não esquecer de acrescentar o método main(). ELFS 199
18 Exemplo 7: Uso do gerenciador GridLayout import java.awt.*; import javax.swing.*; import java.awt.event.*; Exemplo7.java public class Exemplo7 extends JFrame public Exemplo7() JFrame frame = new JFrame("Frame com GridLayout"); frame.setdefaultcloseoperation(jframe.dispose_on_close); JButton b1 = new JButton("Botão 1");... JButton b2 = new JButton("Botão 2"); JButton b3 = new JButton("Botão 3"); JButton b4 = new JButton("Botão 4"); frame.setsize(320,160); Container c = frame.getcontentpane(); c.setlayout(new GridLayout(2,2)); c.add(b1); c.add(b2); c.add(b3); c.add(b4); frame.setvisible(true); Não esquecer de acrescentar o método main(). Liberar a memória (destruir) ao fechar a janela. ELFS 200
19 Exercícios: Criar as seguintes GUIs (não é necessário fornecer funcionalidade alguma): ELFS 201
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 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
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]
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
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.*)
Construção de Interfaces Gráficas
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
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,
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
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.
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
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
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
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
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],
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
Gerenciadores de Layouts
Gerenciadores de Layouts João Carlos Pinheiro [email protected] Versão: 1.1 Última Atualização 04 / 2005 1 Objetivos Apresentar os gerenciadores de layouts FlowLayout BorderLayout GridLayout BoxLayout
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
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
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,
Interface Gráfica. Prof. Marcelo Cohen
Interface Gráfica Prof. Marcelo Cohen 1. Visão geral da interface gráfica em Java A API (Application Programming Interface) para utilizar recursos gráficos é separada em dois componentes principais: AWT
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
Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico
Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Prof. Esp. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java/aulajava07a09.pptx Existe grande quantidade de funcionalidades
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
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á
Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel
Agenda Interfaces Gráficas: layout manager [email protected] JFC (Java FoundaNon Classes) Swing componentes Gerênciamento de Layout BoderLayout, FlowLayout,... Departamento de Ciências Exatas Universidade
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,
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
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.
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
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 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
Gerenciadores de Layout Parte 1
Gerenciadores de Layout Parte 1 1. Objetivos Os gerenciadores de layout têm a função de definir o layout a ser usado num componente gráfico, com um painel ou um frame, isto é, o gerenciador permite dividir
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;
Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA
Layout Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Baseado em material original de João Carlos Pinheiro CEFET/MA Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout
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)
Gerenciadores de Layout
Gerenciadores de Layout Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout
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
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
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
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
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.*
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 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.
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
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
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;
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
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
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
Natureza do Software e dos Sistemas
Natureza do Software e dos Sistemas Jorge H C Fernandes Diferença Fundamental entre Engenharia de Software e outras Engenharias! Os materiais são diferentes As teorias fundamentais são diferentes Dificuldades
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
Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs
Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs Exercício 1: A Figura 1 foi gerada pelo programa mostrado na Listagem 1. Rode o programa para confirmar esta
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.
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
Java Linguagem de programação
APLICAÇÕES GUI COM AWT Aplicações gráficas são aquelas destinadas à execução dentro dos ambientes gráficos oferecidos por vários sistemas operacionais. Uma GUI [Graphical User Interface é um ambiente pictórico
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
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
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,
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
Introdução à Programação Gráfica em Java
Introdução à Programação Gráfica em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R
JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing
JFC/Swing LPGII - Java Interface Gráfica JFC/Swing Roberto Vedoato [email protected] Introdução Hierarquia Organização das Aplicações Containers Swing Combinação de Layouts Look-and-Feel Dicas
Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite
Componentes GUI GUI Grafical User Interface São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets engenhocas de janela). Ex: JOptionPane fornece caixas de diálogos
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
Como usar a documentaçã
Java 2 Standard Edition Como usar a documentaçã ção da API Java 2 Helder da Rocha www.argonavis.com.br 1 Documentação Aprender a usar a documentação é essencial para quem deseja desenvolver aplicações
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
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
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
Gerenciamento de Layout
Gerenciamento de Layout Gerenciamento de layout consiste no processo de determinar o tamanho e a posição dos componentes. Ele pode ser feito usando-se posicionamento absoluto, como fazíamos no VC++, Delphi
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
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,
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
Componentes da Interface Gráfica da Linguagem Java
UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE EDUCAÇÃO TUTORIAL CIÊNCIAS DA COMPUTAÇÃO Componentes da Interface Gráfica da Linguagem Java Wanderson Rigo Versão 1.1 Florianópolis, Outubro de 2004 .
PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing
Aula 1- Interfaces Gráficas com Swing Conteúdo Programático desta aula Explorar o pacote Swing para desenvolver Interfaces em Java Utilização de Interfaces gráficas para interagir com objetos previamente
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
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
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)
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
Componentes Parte 03
Componentes Parte 03 Prof. Edwar Saliba Júnior Setembro de 2012 Unidade 05 Componentes Parte 03 1 JTable Componente capaz de mostrar dados na tela de maneira tabular. Partes visuais do JTable: Título:
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 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
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
Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 15 Interface Gáfica Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Interface gráfica em Java: Swing. Java Foundation Classes
Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18
Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Todos os componentes JLabel JTextField JButton Além do próprio JFrame2 Todos os
O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.
7. Carregando e mostrando imagens locais Esta aula complementa os estudos de programação de interfaces gráficas em Java mostrando como podemos carregar imagens de arquivos locais ou da Internet para uso
Programação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 11 Applets Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet Prof. Bruno
Introdução a programação gráfica em Java com Swing
Página 1 de 14 Home Login Criar Login Fórum Tópicos Recentes Notícias Artigos / Tutoriais Busca Sobre o GUJ Apoio Introdução a programação gráfica em Java com Swing Rafael Steil Querendo fazer programas
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
Interface Gráfica. GUI (Graphic User Interface) AWT e Swing Containers e componentes Layouts. Linguagem Java - Prof. Luciana Porcher Nedel 1
Interface Gráfica GUI (Graphic User Interface) AWT e Swing Containers e componentes Layouts Linguagem Java - Prof. Luciana Porcher Nedel 1 Graphical User Interface (GUI) Existe uma infinidade de funcionalidades
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
Criação de telas com Swing
Java Básico Criação de telas com Swing Marco Antonio, Arquiteto de Software TJDF [email protected] Novembro/2005 JFC Java Foundation Classes Swing Look and feel Java 2D Drag and Drop GUI Graphical User
{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*;
Aula XVI Apesar da aparência, a janela não é fechada quando acionamos a opção fechar. Isto ocorre porque não existem métodos processadores de eventos capazes de receber tal mensagem encerrando a aplicação.
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
