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

Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Feb 13, 2019

Download

Documents

duonglien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Criação de Aplicações

GUIJava

JFC / Swing

Page 2: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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:

Page 3: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Funcionalidade Descrição

Swing GUI

Components

Inlcui todos os componentes, desde botões, split

panes e tabelas.

Pluggable Look-and-

Feel Support

O aspeto das aplicações em Swing é adaptável.

Accessibility API Permite tecnologias próprias para pessoas com

deficiência, tais como Braile.

Java 2D API 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

Page 4: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

NetBeans IDEJAVA

Page 5: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 6: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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

Page 7: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Criação do GUINetBeans IDE

Page 8: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 1 – Criar um novo projeto

Page 9: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 2 – Escolher General -> Java

Application

Page 10: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 3 – Dar um nome ao Projeto

Retire o visto na opção "Create Main Class“.

Page 11: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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

Page 12: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 4 – Adicionar um JFrame

Page 13: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 5 – Dê um nome à GUI class

Page 14: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Quando o IDE terminar de carregar, o lado direito do écran irá conter o

espaço para o “design-time”.

Page 15: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

NetBeans IDE Basics

Page 16: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Componentes mais importantes

Palette

Design Area

Property Editor

Inspector

Page 17: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Palette

A Palette contém todos os components

oferecidos pelo Swing API.

Page 18: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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

Page 19: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 20: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Property Editor

Permite editar as

propriedades de cada

componente.

O seu uso é intuitivo.

Page 21: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 22: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Definição da Lógica da

AplicaçãoNetBeans IDE

Page 23: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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"

Page 24: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Todas as alterações realizadas no Inspector irão

automaticamente ser propagadas dentro do source code.

Page 25: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 26: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 27: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 28: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

Passo 3 – escrever o código

Page 29: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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

Page 30: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.

Page 31: Criação de Aplicações GUI · Java JFC / Swing. JFC ... usando esta framework. https: ... Existem vários tipos de eventos, que representam os vários tipos de ações que um

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.