Criação de Aplicações GUI. Java JFC / Swing

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

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Interface Gráfica - Swing

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

1 - Ambiente de desenvolvimento

Laboratório 01 NetBeans

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

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

Introdução à Ciência da Computação com Jogos Bruno Feijó - Esteban Clua - Fávio S. Corrêa da Silva

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

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

Introdução à construção de GUIs

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

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

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Programação 2017/2018 2º Semestre

HABILITANDO A IDE DO ECLIPSE

Cadastro de Cargos, Departamentos e Funcionários

Programando em linguagem-c com o LabWindows/CVI

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Universidade da Beira Interior. Sistemas Distribuídos /2016 Curso: Engª Informática. Folha JAX-RS: Java API for RESTful Web Services

Como Criar e Personalizar Etapas - Criar Triggers e Checklists

Java Standard Edition (JSE)

Manual De Utilizador. Minha Primeira Aplicação e Página. Integrated Government Resources Planning NOSI NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

MyMLE MOODLE Ferramenta para desenvolvimento de Objetos de Aprendizagem para Celulares

Linguagem de Programação Visual

GUIA DO PROFESSOR PARA O LABORATÓRIO VISIR

Aula 2 Even e to t s d o M ouse

1. Estrutura do Projeto (0,2) pontos

Nosso Primeiro Programa Java

Técnicas de Programação II

MANUAL DO USUÁRIO POCKET DISTRIBUIDORA. Após efetuar login no sistema, essa é a primeira tela que será visualizada

APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS...

Como Receber Pagamentos através de Códigos QR?

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

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

Java Swing: Netbeans

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

IPBrick CAFE v1.6 Manual de utilização

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

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

Programação Orientada a Objetos

Catálogo BloguesEDU Apoio

Guia Doxygen. Emanuel Filipe Galdino Alves

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

seleciona os campos de linha da Tabela Dinâmica e transforma-os em campos de categoria no gráfico.

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

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

Elaborando as Interfaces Aulas 31, 32 e 33

Tutorial: Webmail. Dicas de Uso e Funcionalidades 10/2014. Versão 01

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

Componentes Parte 01

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

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

Unidade 1: Fundamentos do App Inventor

Ferramentas Web, Web 2.0 e Software Livre em EVT

Catálogo BloguesEDU Apoio

RECUPERAÇÃO DE CARRINHO

Conhecendo o Delphi 2010

Escola Secundária Ferreira Dias Agualva - Sintra. Atividade 20

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA

ASA 8.X e mais tarde: Adicionar ou altere uma lista de acessos com o exemplo da configuração GUI ASDM

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

MSP430 Lab 02 Criar e Compilar um projeto

CADASTRO NO KDP. Nesta etapa faremos o cadastro no sistema Kindle Direct Publishing. Aos que já possuírem conta na Amazon podem pular esta parte.

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I)

Autodesk Inventor 9 DocTec3 Iniciar um Projecto

Editor Eclipse para Programas F

GESTÃO COMERCIAL REGISTRO DE ENTRADA DE MERCADORIA COM ARQUIVO XML

SDL TRADOS STUDIO. Projetos, memórias de tradução e glossários. Francisco Ferreira

Intranet. Manual de utilizador. BF consultores. um projeto fica completo quando começa a trabalhar para ti. em vez de tu trabalhares para ele

Guia do Utilizador da Historiana

Filtrando observações que atendam a um perfil

Saiba mais Scribd Carregar um documento Pesquisar Documentos Explorar. gersonjpl

imax Concepção Centrada no Utilizador 2007/2008 Manual do Utilizador

Tabelas dinâmicas nos mapas TOConline

Introdução ao Desenvolvimento de Aplicativos Android

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Ferramentas Web, Web 2.0 e Software Livre em EVT

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

1IPBrick Groupware - Manual de utilização

Sumário APRESENTAÇÃO...3 ACESSO AO SISTEMA...4 FUNCIONALIDADES...5 SIG-PCJ... 3 ACESSANDO O SISTEMA VIA WEB...4 MANUAL DO USUÁRIO...

Plataforma de Migração de Código Legado

Criando um Editor de Diagramas com Sirius

Introdução a Tecnologia da Informação

Objetivos. Sistema Operativo em Ambiente Gráfico. Introdução às Tecnologias de Informação e Comunicação

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Selecione o WPF Application dentro de Templates > Visual C# > Windows

1. Por que o Instagram é importante para as marcas? 2. Sincronize a sua conta do Instagram no Buzzmonitor

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

GESTÃO DE TURMAS. Índice. I Como posso promover a aprendizagem autónoma dos meus alunos através da plataforma? 05

Departamento de Engenharia Elétrica e de Computação EESC-USP. Guia de Projetos VHDL utilizando o QUARTUIS II. Profa. Luiza Maria Romeiro Codá

Transcrição:

Criação de Aplicações GUI Java JFC / Swing

JFC Java Foundation Classes Inclui um conjunto de funcionalidades para desenvolver graphical user interfaces (GUIs) e adicionar funcionalidades gráficas e interativas a aplicações em Java. Contém as funcionalidades apresentadas na tabela seguinte:

Funcionalidade Descrição Swing GUI Components Pluggable Look-and- Feel Support Inlcui todos os componentes, desde botões, split panes e tabelas. O aspeto das aplicações em Swing é adaptável. Accessibility API Java 2D API Permite tecnologias próprias para pessoas com deficiência, tais como Braile. Permite incorporar gráficos 2D de alta qualidade. Internationalization Permite que os programadores criem aplicações tendo em conta a língua do seu país, usando esta framework. https://docs.oracle.com/javase/tutorial/uiswing/start/about.html

NetBeans IDE JAVA

Caraterísticas Gratuito Open-source Multi plataforma Suporte para a linguagem de programação JAVA Torna a criação de aplicações com GUIs mais fácil, através de drag and drop, uma vez que gera código automaticamente.

Como desenvolver uma aplicação no NetBeans IDE 2 etapas: Criação do GUI, com os componentes SWING Definição da lógica da aplicação

Criação do GUI NetBeans IDE

Passo 1 Criar um novo projeto

Passo 2 Escolher General -> Java Application

Passo 3 Dar um nome ao Projeto Retire o visto na opção "Create Main Class.

Quando o IDE terminar de carregar, aparecerá este écran.

Passo 4 Adicionar um JFrame

Passo 5 Dê um nome à GUI class

Quando o IDE terminar de carregar, o lado direito do écran irá conter o espaço para o design-time.

NetBeans IDE Basics

Componentes mais importantes Palette Design Area Property Editor Inspector

Palette A Palette contém todos os components oferecidos pelo Swing API.

Design Area É onde, habitualmente, se constrói o GUI. Tem dois tipos de visualização: source view (código) design view (default) Pode alternar-se entres os 2 tipos de visualização

Vista do source view. O IDE criou um metódo privado chamado initcomponents, que inicializa os vários componentes dogui. Este código é Gerado automaticamente pelo NetBeans.

Property Editor Permite editar as propriedades de cada componente. O seu uso é intuitivo.

Inspector Mostra uma representação gráfica dos componentes da aplicação. Permite, por exemplo, alterar os nomes das variáveis para outros diferentes dos nomes default.

Definição da Lógica da Aplicação NetBeans IDE

Passo 1 alterar os nomes default das variáveis Os nomes default não são, habitualmente, relevantes para o contexto da aplicação. Por isso, faz sentido alterá-los para nomes sugestivos. Basta clicar nos nomes com o botão direito do rato e escolher a opção "Change variable name"

Todas as alterações realizadas no Inspector irão automaticamente ser propagadas dentro do source code.

Passo 2 Registar os Event Listeners Quando o utilizador mexe numa aplicação com componentes Swing GUI, cada componente irá gerar um tipo especial de objeto - event object. Que posteriormente ligará a outros objetos que estejam previamente registados como listeners para esse evento. Porém, é necessário registar esse event listener.

Como fazer No Design Area clique num button, para o selecionar (verifique se seleciona apenas o botão). De seguida, clique com o botão direito do rato e selecione a opção Events -> Action -> ActionPerformed. Será gerado um método para o event-handling (tratamento do evento), que ficará vazio, de forma a posteriormente se adicionar alguma funcionalidade.

Nota: Existem vários tipos de eventos, que representam os vários tipos de ações que um utilizador pode realizar: Clique de rato Escrever no teclado Mover o rato Etc Para já apenas nos interessam os ActionEvent. Mais tarde estudaremos os outros.

Passo 3 escrever o código

Explicação do código int tempfahr = (int)((double.parsedouble(temptextfield.gettext())) * 1.8 + 32); fahrenheitlabel.settext(tempfahr + " Fahrenheit"); Trata-se de converter o que foi inserido no objeto JTextField (temptextfield) para Double. De seguida, utiliza-se a fórmula de conversão para Fahrenheit. Por fim, converte-se para um número inteiro e mostra-se no ecrãn, no elemento Jlabel (fahrenheitlabel).

Passo 4 correr a aplicação Escolher a opção Run -> Run Main Project. A primeira vez que se corre a aplicação surge uma caixa de diálogo a perguntar se se pretende definir a classe xyzgui como a main class to projeto. Clica-se em ok. E está terminada a aplicação GUI.

Primeiro programa em SWING Crie um pequeno programa no NetBeans IDE, que mostre a mensagem Olá Mundo! Utilize as potencialidades do NetBeans, para alterar cores, tipos de letra, etc.