Técnicas de Programação II



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

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

1 Criando um aplicativo visual em Java

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

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

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

Programação Orientada a Objetos II

Pacote Java Swing Parte 1

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

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Sistema de Recursos Humanos

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

Programação Orientada a Objetos II

Java Exemplo MDI. Tela Principal

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

Interface Gráfica. Prof. Marcelo Cohen

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

MÓDULO 4 SWING Parte 3

ANDROID APPLICATION PROJECT

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

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Criar um novo projeto

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

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

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

Roteiro para criação de Applet

Especialização em Engenharia de Software - CEUT

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

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

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

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

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

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

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

Interface Gráfica - Swing

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Programação Orientada a Objetos II

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Quinta Lista de Exercícios -

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Tratamento de Eventos

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Aula 03 PowerPoint 2007

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

Curso Java Starter. 1


Orientação a Objetos Programação em C++

8. Interfaces Gráficas de Usuário

Desenvolvimento de Aplicações Desktop

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

GUIA INTEGRA SERVICES E STATUS MONITOR

Programação Gráfica em Java.

ALBUM DE FOTOGRAFIAS NO POWER POINT

Desenvolvimento Android.

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

Microsoft Office PowerPoint 2007

Configurar o Furbot no Eclipse

Linguagem de Programação II GUI Interface Gráfica com o Usuário

USANDO O ROUNDCUBE WEBMAIL

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Capítulo 12 Eventos de interacção

Universidade Federal Fluminense SIRH - SISTEMAS INTEGRADOS DE RECURSOS HUMANOS SISTEMA DE PERÍCIA MÉDICA

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

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

Persistência de Classes em Tabelas de Banco de Dados

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Treinamento Excel 2010 Thalles Cezar Montenegro

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

LUXVISION HÍBRIDO VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER. Abra o INTERNET EXPLORER, vá em FERRAMENTAS, OPÇÕES DA INTERNET.

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Easytrade Admin Client

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

Manual de Instalação e Utilização

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

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

Scriptlets e Formulários

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Estilos de Interação

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

O Primeiro Programa em Visual Studio.net

Criando uma agenda simples com NetBeans 6.5

C D. C) Coleções: é usada para organizar o conteúdo de áudio, vídeo e imagens em pastas, buscando facilitar a montagem do storyboard.

Introdução ao IDE Netbeans (Programação Java)

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte II

Manual de Administração

1Conhecendo o Flash O B J E T I V O S

( JUDE Community /2007 ) Por Denize Terra Pimenta Outubro/2007

Interface Gráfica - Swing

Programação Orientada a Objetos

Transcrição:

Técnicas de Programação II Aula 03 GUI e Swing Edirlei Soares de Lima <edirlei.lima@uniriotec.br>

GUI Graphical User Interface A API Java fornece diversas classes destinadas a criação de interfaces gráficas.

AWT e Swing AWT (Abstract Window Toolkit): API padrão para criação de componentes GUI no início da plataforma Java (entre 1995 até 1998); Os objetos AWT são construídos sobre objetos de código nativo do Sistema Operacional em uso; Os componentes GUI originais do pacote java.awt estão diretamente associados com as capacidades de GUI da plataforma local. Swing: API escrita puramente em Java (padrão desde 1998); JLabel, JButton, JTextField, etc, são componentes GUI do pacote javax.swing. Mais flexível que o java.awt porque é implementada toda em Java, enquanto que java.awt é implementada em código nativo.

AWT e Swing

Containers e Componentes Uma interface gráfica em Java é baseada em dois elementos: Containers: servem para agrupar e exibir outros componentes Componentes: botões, labels, scrollbars, etc. Todo programa Java que ofereça uma interface possuí pelo menos um container. Uma janela de nível mais alto (que não fica contida dentro de outra janela) é um Frame ou, na versão Swing, um JFrame; O JFrame é um container. Isso significa que ele pode conter outros componentes de interface com o usuário.

Netbeans GUI Builder

Netbeans GUI Builder Criando Projeto 1) Acesse o menu File->New Project...

Netbeans GUI Builder Criando Projeto 2) Selecione o tipo de projeto Java Application e em seguida clique em Next :

Netbeans GUI Builder Criando Projeto 3) De um nome para o projeto, selecione o local onde ele será salvo e desmarque a opção Create Main Class. Em seguida clique em Finish :

Netbeans GUI Builder Criando Projeto 4) Crie um novo Java Package no projeto:

Netbeans GUI Builder Criando Projeto 5) Crie um novo JFrame Form :

Netbeans GUI Builder

Componentes Básicos - Label Componente para exibição de texto não-editável ou ícones.

Componentes Básicos - Label Containers e componentes e estrutura da interface gráfica; Todos os elementos que fazem parte da interface gráfica são objetos; Todos os objetos possuem um nome (variable name) que pode (e deve!) ser alterado.

Componentes Básicos - Label Principais Propriedades (JLable): text; foreground; background; font; icon; tooltiptext; border;

Componentes Básicos TextField Componente para entrada, edição e exibição de texto.

Componentes Básicos TextField Principais Propriedades (JTextField): text; editable; foreground; background; font; tooltiptext; border; enabled;

Componentes Básicos Button Componente que representa um botão.

Componentes Básicos Button Principais Propriedades (JButton): text; foreground; background; font; icon; tooltiptext; border; enabled;

Componentes Básicos List Componente que exibe uma lista de itens e permite que o usuário possa seleciona-los.

Componentes Básicos List Principais Propriedades (JList): model; selectionmode; selectedindex; visiblerowcount; foreground; background; font; tooltiptext; border; enabled;

Netbeans GUI Builder Código Gerado

Eventos Button Principais Eventos (JButton): actionperformed; mouseclicked; mousepressed; mouserelesead; mousemoved; mouseentered mouseexited; focusgained; focuslost;

Evento actionperformed Button Criando um evento de ativação para o botão (actionperformed ):

Evento actionperformed Button Exemplo 1 Mostrar mensagem com o conteúdo do TextField: private void buttonaddactionperformed(java.awt.event.actionevent evt) { } JOptionPane.showMessageDialog(this, "Hello " + textnome.gettext());

Evento actionperformed Button Exemplo 2 Adicionar o conteúdo do TextField na List: a) Crie um objeto do tipo DefaultListModel para armazenar os elementos da lista:... public class HelloJFrame extends javax.swing.jframe {... private DefaultListModel listmodel = new DefaultListModel(); b) No método construtor da classe, associe o listmodel a lista:... public HelloJFrame() { initcomponents(); listnomes.setmodel(listmodel); }...

Evento actionperformed Button Exemplo 2 Adicionar o conteúdo do TextField na List:... c) No evento actionperformed, adicione o conteúdo do TextField na List: private void buttonaddactionperformed(java.awt.event.actionevent evt) { listmodel.addelement(textnome.gettext()); textnome.settext(""); }...

Componentes Básicos RadioButton e ButtonGroup Componentes que permitem a seleção de opções.

Componentes Básicos RadioButton Principais Propriedades (JRadioButton): text; buttongroup; Selected; foreground; background; font; icon; tooltiptext; border; enabled;

Usando o RadioButton Exemplo 3 Adicionar o conteúdo do TextField em duas List de acordo com a opção selecionada no RadioButton. Interface:

Usando o RadioButton... Exemplo 3 Adicionar o conteúdo do TextField nas Lists de acordo com a opção selecionada no RadioButton. private void buttonaddactionperformed(java.awt.event.actionevent evt) { if (radiobt1.isselected()) listmodel1.addelement(textnome.gettext()); else if (radiobt2.isselected()) listmodel2.addelement(textnome.gettext()); } textnome.settext("");...

Componentes Básicos CheckBox Componente que permite a seleção de opções (marcado ou não marcado).

Componentes Básicos CheckBox Principais Propriedades (JCheckBox): text; buttongroup; Selected; foreground; background; font; icon; tooltiptext; border; enabled;

Usando o CheckBox Exemplo 4 Permitir ao usuário escolher se ele deseja limpar automaticamente o conteúdo do TextField após adiciona-lo à List. Interface:

Usando o CheckBox... Exemplo 4 Permitir ao usuário escolher se ele deseja limpar automaticamente o conteúdo do TextField após adiciona-lo à List. private void buttonaddactionperformed(java.awt.event.actionevent evt) { if (radiobt1.isselected()) listmodel1.addelement(textnome.gettext()); else if (radiobt2.isselected()) listmodel2.addelement(textnome.gettext()); } if (checkboxlimpar.isselected()) textnome.settext("");...

Componentes Básicos MenuBar Componente que permite a criação de uma barra de menu.

Componentes Básicos MenuItem Componente que permite a criação de itens para a barra de menu.

Abrindo uma Nova Janela Exemplo 5 Criando e abrindo uma nova janela. a) Crie um novo JFrame;

Abrindo uma Nova Janela Exemplo 5 Criando e abrindo uma nova janela. b) Crie um novo Package e arraste o arquivo de uma imagem para o projeto;

Abrindo uma Nova Janela Exemplo 5 Criando e abrindo uma nova janela. c) Adicione um novo label ao formulário, colocando a imagem previamente selecionada como icone. Adicione também um botão para fechar a janela.

Abrindo uma Nova Janela Exemplo 5 Criando e abrindo uma nova janela. d) Na janela principal, crie um novo evento para criar e abrir a nova janela quando o usuário clicar no item About do menu Help : private void menuaboutactionperformed(java.awt.event.actionevent evt) { } AboutJFrame aboutjframe = new AboutJFrame(); aboutjframe.setvisible(true);

Abrindo uma Nova Janela Exemplo 5 Criando e abrindo uma nova janela. e) Crie um evento actionperformed para o botão fechar, ocultando e destruindo a janela quando o usuário clicar no botão: private void buttonfecharactionperformed(java.awt.event.actionevent evt) { } this.setvisible(false); this.dispose();

Componentes Básicos Frame Principais Propriedades (JFrame): defaultcloseoperation; title; background; awaysontop; iconimage; resizable; undecorated; type;

Componentes Básicos Tabbed Pane Componente que permite a criação de telas com abas.

Componentes Básicos Tabbed Pane

Exercícios Lista de Exercícios 03 GUI e Swing http://uniriodb2.uniriotec.br