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



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

Técnicas de Programação II

Curso de Aprendizado Industrial Desenvolvedor WEB

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

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

Programação Orientada a Objetos II

Pacote Java Swing Parte 1

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

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

8. Interfaces Gráficas de Usuário

Interface Gráfica. Prof. Marcelo Cohen

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

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

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

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

Interface Gráficas Parte I. Bruno Crestani Calegaro

MÓDULO 4 SWING Parte 3

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

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

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

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

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

Curso Java Starter. 1

Capítulo 12 Eventos de interacção

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

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

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

Especialização em Engenharia de Software - CEUT

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

Programação Visual em Java

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface

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

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

Programação Orientada a Objetos II

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

Construção de Interfaces Gráficas

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

Programação Orientada a Objetos

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

Aplicações Gráficas com AWT

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

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

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

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

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1

Criação de telas com Swing

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

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

Desenvolvendo aplicações

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

Introdução à Programação. Interfaces Gráficas

package br.com.cadastro.visao;

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

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

Cronograma de Aulas 2º Módulo 11/07/2009 a 05/09/2009

Construção de Interfaces Gráficas - Introdução

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

Programação Gráfica em Java.

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

Desenvolvimento de Aplicações Desktop

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

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

1 Criando um aplicativo visual em Java

Roteiro para criação de Applet

Natureza do Software e dos Sistemas

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Java Linguagem de programação

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

Programação Orientada a Objetos (DPADF 0063)

Programação. 3 Período

Curso de Java Módulo II Swing Fábio Mengue Centro de Computação - Unicamp

Exercícios 07 Introdução à POO (Interface Gráfica)

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

Programação II. Cassio Diego

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

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

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período

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

PERES JULIAO CORGOSINHO BRUNO BORGES LEMOS DE OLIVEIRA RAFAEL REIS GOMES

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

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

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.

Interfaces Gráficas (GUIs) em Java usando Swing

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

AULA 10 - CCT0024 Linguagem de Programação Objetivos da aula. Janelas para leitura e exibição de textos

Gerenciadores de Layouts

Padrão Arquitetura em Camadas

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*;

Interface gráfica em Java: Swing e SWT

Componentes Parte 01

Sumário Introdução à 3a. Edição Introdução Dia 1 - Conceitos Iniciais Dia 2 - Bem-vindo ao Mundo Real... 43

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

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

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 de Revisão para AV1

1. Instalando o Java 7 JavaFX e o Netbeans

Transcrição:

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 em materiais preparados pelo prof. Horácio Fernandes

AWT Abstract Windows Toolkit import java.awt.*; As ferramentas de controle de janelas, conhecidas por AWT (Abstract Window Toolkit), são uns dos pontos fortes do java. Estas ferramentas fornecem toda a funcionalidade que se pode esperar de um sistema de janelas. O AWT contém os componentes de interfaces gráficas mais usados portanto habilita a aplicação a ser executada em sistemas gráficos completamente diferentes.

AWT Abstract Windows Toolkit import java.awt.*; Todos os componentes tem: Uma posição e tamanho; Uma cor e uma cor de fundo. Componentes podem ser habilitados e desabilitados; Existe uma interface padrão para os componentes tratarem eventos

AWT Abstract Windows Toolkit import java.awt.*; Componentes AWT podem ser divididos em três partes: Componentes da Interface: Componentes da Interface abrangem todos os widgets e controles associados a uma interface gráfica. E.g buttons, text labels, scrollbars, pick list e campos text entry. Containers: abrangem áreas nas quais os componentes da interface podem ser postos. Isto habilita os componentes a serem agrupados e a formarem um objeto mais coeso e fácil de ser manipulado. E.g Panel Windows: são um tipo muito especial da classe Component. Todos os outros componentes são adicionados dentro de uma window. Normalmente quando se programa applets, windows não são usadas.

AWT Componentes da Interface Principais componentes da Interface: BUTTON; CANVAS; CHECKBOX; LABEL; LIST; CHOICE; SCROLLBAR; TEXTFIELD; TEXTAREA

AWT Exemplo

AWT Containers Containers são simplesmente componentes que podem conter outros componentes. Pense como uma maneira de subdividir uma área para construir a interface com o usuário, aonde os componentes podem ser colocados. Existem dois tipos de containers: Panels e Windows. A maior diferença entre eles é que um Panel é definido como uma área em uma janela já existente e Window é uma janela completamente nova. Quando a aplicação é uma Applet o único container que pode ser aplicado é o Panel.

AWT Containers Exemplo

AWT Layout Layout pode ser interpretado como uma máscara que é colocada sobre um container para definir como os seus componentes serão adicionados. Normalmente é usado o layout BorderLayout(), baseado nos pontos cardeais.

AWT Layout Exemplo

O que é SWING import javax.swing.*; Swing é um toolkit que inclui um extenso conjunto de componentes para construir GUIs e adicionar mais interatividade em aplicações Java. Para criar um programa em Java com GUI, você terá que aprender sobre Swing. O swing é uma extensão das classes AWT Inclui componentes como: tabelas e seus controles, listas e seus controles, estruturas de árvores e seus controles, botões e etc. Até mesmo o suporte a internacionalização e à acessibilidade é possível. Suporta variados look and feels e a capacidade de que o desenvolvedor crie o seu próprio look and feel.

O que é SWING Componentes Básicos JButton (public javax.swing.jbutton btnmiddlebutton; ) JCheckBox (public javax.swing.jcheckbox chkoption; )

O que é SWING Componentes Básicos JComboBox (public javax.swing.jcombobox comboanimal; ) JRadioButton(public javax.swing.jradiobutton rdbtnanimal; )

O que é SWING Componentes Básicos JList (public javax.swing.jlist listoptions; ) JMenu (public javax.swing.jbutton btnmiddlebutton; ) JTextField(public javax.swing.jtextfield txtfieldname; ) JSlider (public javax.swing.jslider sldmaximize; ) JSpinner (public javax.swing.jspinner Date; )...

O que é SWING Exemplo 1 2 3 4 import java.awt.*; import java.awt.event.*; import javax.swing.*; 5 6 7 8 9 10 public class LabelTest extends JFrame{ private JLabel L1,L2,L3; 11 public LabelTest(){ super("testando a classe JLabel"); Container container = getcontentpane(); container.setlayout(new FlowLayout()); 12 13 L1 = new JLabel("Label com texto"); 14 L1.setToolTipText("Este e o label 1"); 15 container.add(l1); 16 17 Icon martelo = new ImageIcon("c:/emmsr2005/java/tribunal_etica.gif"); 18 L2 = new JLabel("Label com texto e icone",martelo,swingconstants.left); 19 L2.setToolTipText("Este e o Label 2"); 20 container.add(l2); 21 22 L3 = new JLabel(); 23 L3.setText("Label com texto, icone como botao"); 24 L3.setIcon(martelo); 25 L3.setHorizontalTextPosition(SwingConstants.CENTER); 26 L3.setVerticalTextPosition(SwingConstants.BOTTOM); 27 L3.setToolTipText("Este e o label 3"); 28 container.add(l3); 29

O que é SWING Exemplo 30 setsize(275,170); 31 setvisible(true); 32 } 33 public static void main(string args[]){ 34 LabelTest aplicacao = new LabelTest(); 35 aplicacao.setdefaultcloseoperation(jframe.exit_on_close); 36 37 } }

Forma mais fácil: Eclipse

Eclipse Um novo Projeto

Eclipse Um novo Projeto

Eclipse Um novo Projeto

Eclipse Um novo arquivo para o Projeto

Eclipse Um novo arquivo para o Projeto

Eclipse Um novo arquivo para o Projeto

Eclipse Um novo arquivo para o Projeto

Eclipse Hello World

Eclipse Run As > Java Application

Eclipse Hello World

GUI em Java Dúvidas?