Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Documentos relacionados
Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Processo Básico: OO + Eventos. Java First-Tier: Aplicações. Construção de Interface gráfica. Exemplo. Exemplo. Exemplo. Hierarquia de Composição

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 com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

8. Interfaces Gráficas de Usuário

Interface Gráfica. Prof. Marcelo Cohen

Técnicas de Programação II

Programação Orientada a Objetos em Java. GUI Graphical User Interface

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Interface Gráficas Parte I. Bruno Crestani Calegaro

Curso Java Starter. 1

MÓDULO 4 SWING Parte 3

Gerenciamento de Layout

Criando interfaces com o usuário. Continuação

Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br

Programação Orientada a Objetos II

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)

Gerenciadores de Layouts

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Programação Orientada a Objetos

Programação II. Cassio Diego

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas

Desenvolvimento de Aplicações Desktop

Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

Programação Visual em Java

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Introdução a programação gráfica em Java com Swing

Interfaces Gráficas POO. Prof. Márcio Delamaro

Curso de Aprendizado Industrial Desenvolvedor WEB

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos

Gerenciadores de Layout Parte 1

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

Pacote Java Swing Parte 1

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

Programação Orientada a Objetos II

Programação Java. Construção de Interfaces com Swing (I)

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs

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

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

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

Tratamento de Eventos

Especialização em Engenharia de Software - CEUT

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

Programação Gráfica em Java.

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

1 Criando um aplicativo visual em Java

package br.com.cadastro.visao;

Capítulo 12 Eventos de interacção

JMENU, JDESKTOPPANE E JINTERNALFRAME

Roteiro para criação de Applet

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha

Natureza do Software e dos Sistemas

Interface Gráfica Swing. Leonardo Gresta Paulino Murta

Desenvolvendo aplicações

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.

Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit

JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

Orientação a Objetos

Principais Classes Swing AWT

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

Interfaces Gráficas com Swing. Professor Leonardo Larback

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Gerenciadores de Layout

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

Tiago Alves de Oliveira. Tiago Alves de Oliveira

Programação Gráfica em Java Alguns Componentes javax.swing

Criação de Applets com o JBuilder Professor Sérgio Furgeri

Construção de Interfaces Gráficas

Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

Elaborando as Interfaces Aulas 43, 44 e 45

LINGUAGEM DE PROGAMAÇÃO II Criando uma Classe

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof.

Aplicação Linguagem de Programação Orientada a Objeto

UNIPAC-TO POOII. Java NetBeans. Aplicações visuais e componentes. Giovanni Camargo Silva giovanni@unipato.com.br

Como construir aplicaçõ e applets

Fundamentos de GUIs. João Carlos Pinheiro. Última Atualização Junho / 2004 Versão: 3.0

Introdução à Programação Gráfica em Java

Arquitetura de APIs Gráficas do JavaDTV LWUIT e DTV-UI

Transcrição:

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.*)

Roteiro de criação de interfaces gráficas (1) instanciar os componentes de interface janelas, botões, campos de textos, etc (2) adicionar componentes em contêineres como os componentes podem ser agrupados qual é o layout de diagramação (3) estabelecer o tratamento de eventos de interface o que deve ocorrer quando o usuário clicar um botão? como alterar o conteúdo de um componente quando um outro sofre alguma alteração?

Exemplo

Exemplo de código import java.awt.event.*; import javax.swing.*; public class JanelaSimples { public JanelaSimples() { final JButton botaolimpa = new JButton("Limpa"); //botão final JTextField campotexto = new JTextField(10); //texto final JFrame janela = new JFrame ("Janela Simples"); //janela janela.setsize(300,100); JPanel painel = new JPanel(); // adiciona componentes painel.add (botaolimpa); painel.add (campotexto); janela.getcontentpane().add(painel);

Exemplo de código //Quando o usuário clicar no botao, limpa o campo de texto botaolimpa.addactionlistener (new ActionListener() { public void actionperformed (ActionEvent e) { campotexto.settext(""); }}); } } janela.setvisible(true); //exibe a janela

Exemplo JFrame janela contém contém Contêiner content pane JPanel painel contém contém JButton botaolimpa JTextField campotexto

Hierarquia de composição componente qualquer elemento de interface contêiner é um componente agrega componentes Componente é um contém Contêiner

Elementos de interface Swing janela: é um top-level contêiner é onde os outros componentes são desenhados painel: é um contêiner intermediário serve para facilitar o agrupamento de outros componentes componentes atômicos elementos de interface que não agrupam outros componentes botões campos de texto API do Swing

Alguns componentes atômicos label botão checkbox lista lista dropdown canvas

javax.swing.jlabel modela um texto e/ou imagem não editável, isto é, sem interação com o usuário

Exemplo de JLabel /* Cria um label com texto */ JLabel label1 = new JLabel("Label1: Apenas Texto"); /* Cria um label com texto e imagem */ JLabel label2 = new JLabel("Label2: Imagem e texto", new ImageIcon("javalogo.gif"), JLabel.CENTER); label2.setverticaltextposition(jlabel.bottom); label2.sethorizontaltextposition(jlabel.center);

javax.swing.jbutton modela um push-button

Exemplo de JButton /* Cria um botao com texto */ JButton botao1 = new JButton ("Botão Desabilitado"); botao1.setenabled(false); botao1.settooltiptext("exemplo de um botão de texto"); botao1.setmnemonic(keyevent.vk_d); // Alt-D /* Cria um botao com texto e imagem */ JButton botao2 = new JButton("Botão Habilitado", new ImageIcon("javalogo.gif")); botao2.settooltiptext("botão de texto e imagem"); botao2.setmnemonic(keyevent.vk_h); // Alt-H botao2.setpressedicon(new ImageIcon("javalogo2.gif"));

Alguns contêineres } Janela Diálogo top Applet level contêineres Painel Scroll Pane }contêineres intermediários

javax.swing.jframe representa uma janela do sistema nativo possui título e borda pode possuir menu

Exemplo de JFrame JFrame j = new JFrame("Exemplo de Janela"); j.setdefaultcloseoperation(jframe.exit_on_close); JLabel msg = new JLabel("Olá Mundo!"); j.getcontentpane().add(msg); j.setlocationrelativeto(null); // centraliza j.seticonimage(new ImageIcon("javalogo2.gif").getImage()); JMenuBar menubar = new JMenuBar(); menubar.add(new JMenu("Menu")); j.setjmenubar(menubar); j.pack(); j.setvisible(true);

javax.swing.jpanel modela um contêiner sem decoração representa um grupo de elementos normalmente usado para estruturar a interface associado a um diagramador

Diagramadores arrumam um grupo de elementos estão associados aos contêineres diferentes estilos de arrumação como fluxo de texto orientada pelas bordas em forma de grade e outros...

java.awt.flowlayout coloca os componentes lado a lado, uma linha após a outra alinhamento: centralizado (default), à esquerda ou à direita default para o JPanel

Exemplo de FlowLayout Container contentpane = janela.getcontentpane(); contentpane.setlayout(new FlowLayout()); contentpane.add(new JButton("Button 1")); contentpane.add(new JButton("2")); contentpane.add(new JButton("Button 3")); contentpane.add(new JButton("Long-Named Button 4")); contentpane.add(new JButton("Button 5"));

java.awt.borderlayout divide o contêiner em 5 áreas: norte, sul, leste, oeste e centro default para content pane do JFrame

Exemplo de BorderLayout Container contentpane = janela.getcontentpane(); contentpane.add(new JButton("Button 1 (NORTH)"), BorderLayout.NORTH); contentpane.add(new JButton("2 (CENTER)"), BorderLayout.CENTER); contentpane.add(new JButton("Button 3 (WEST)"), BorderLayout.WEST); contentpane.add(new JButton("Long-Named Button 4 (SOUTH)"), BorderLayout.SOUTH); contentpane.add(new JButton("Button 5 (EAST)"), BorderLayout.EAST);

java.awt.gridlayout células do mesmo tamanho especificadas pelo número de linhas e colunas

Exemplo de GridLayout Container contentpane = janela.getcontentpane(); contentpane.setlayout(new GridLayout(3,2)); contentpane.add(new JButton("Button 1")); contentpane.add(new JButton("2")); contentpane.add(new JButton("Button 3")); contentpane.add(new JButton("Long-Named Button 4")); contentpane.add(new JButton("Button 5"));