Tutorial I: Criando a interface de uma aplicação em Java

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Pesquisa Avançada, Tutorial de Estilo Orientado
Trabalho de Inglês Técnico
Programação em Java Prof. Maurício Braga
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
Criação de telas com Swing Arquiteto de Software – TJDF
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
14.17 Tratamento de Eventos de Teclado
Linguagens de Programação Orientadas a Objetos
Graphical User Interface (GUI) Prof(o): Alexandre Parra.
Tutorial II: Tratando eventos em Java
Links Rollover image Tabelas
Aula de reposição Prof. Grace e Ângela
Classes e objetos P. O. O. Prof. Grace.
CURSO DE LINUX EDUCACIONAL
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
OSA - Operação de Software e Aplicativos
Como instalar e executar o programa
Tela Inicial / Usuários Nesta página é possível visualizar os usuários e grupos. Por padrão o sistema tem dois grupos: admin (que são para os administradores.
JAVA: Conceitos Iniciais
Utilizando recursos especiais do Webnode
CAPACITAÇÃO SME-SP.

Conteúdos do tutorial O que é um Slide Mestre?
Java – Programação Gráfica
Linguagem de Programação III
Interface Grafica - Swing Professor Rafael Monteiro
Interface Gráfica (material da Profa. Luciana Nedel - www. inf. pucrs
Como criar um Blog Melhor Gestão, Melhor Ensino DIRETORIA DE ENSINO REGIÃO DE PIRACICABA.
Tutorial de Wordpress. Sobre o Wordpress  O Wordpress é um gerenciador de conteúdo na web (em especial, blogs). A grande diferença com relação a seus.
Manual de acesso - Câmeras da Escola Atrium
MICROSOFT Windows XP.
Enviar Currículo Nesta página o candidato preenche os seus dados e envia o seu currículo para posteriormente se candidatar nas vagas disponíveis. Nessa.
07/04/2017 Linux Ubuntu 2.
1. Digite o que você cadastrou no Blogger 2. Digite a senha 3. Desmarque a caixa: Continuar conectado 4. Clique em LOGIN.
Enviando dados com interface Classe Form – é um repositório de controles, sendo que apenas um Form pode ser visto de cada vez. Cada objeto da classe Form.
LINGUAGEM DE PROGRAMAÇÃO VISUAL II
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Acessando o WI Após fazer o deploy pelo Tomcat, digite
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Jpanel e Diagramadores
ÁREA DE TRABALHO DO WINDOWS
Na barra de mensagens, clique em Habilitar Edição,
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
POO - II Prof.: Jean Carlo Mendes
POO Interface Gráfica - Swing
Curso de Aprendizado Industrial Desenvolvedor WEB
Aula Prática 4 Monitoria IP/CC (~if669).
Introdução ao aplicativo Lync da Windows Store Lync 2013.
Introdução PLB-II (Java) – Prof. Alberto  Mais componentes da GUI.
CONFIGURANDO O FORMATO GERAL DO SEU JORNAL ESCOLAR
Novidades... Quartetos; – Equilibrar Conhecimento; – Aprender a Ensinar; – Trabalho em Equipe; – Facilitar a Vida do Professor. – Então, definam seus grupos.
Programação Gráfica em Java Introdução
Solicitar o seu nome de usuário e senha pela sua ADO Envie um para sua ADO (sua organização de custódia) pelo endereço de que você registrou.
NA AULA DE HOJE VEREMOS A TRANSIÇÃO ENTRE ACTIVITYS. CRIE UM PROJETO COM O NOME TRANSICAO, A SEGUIR MONTE SUA ACTIVITY COMO A ABAIXO :
Tutorial com as orientações básicas para o primeiro acesso dos acadêmicos ao portal universitário.
Como usar HTML em seus anúncios no MercadoLivre
Tutorial para criação de blog  Inicialmente você deverá ter conta no gmail  Ao fazer login clique na barra de menus em Mais e em Blogger.
ENTRADA DE MERCADORIA PELO XML PC Help Sistemas – Todos os direitos reservados –
Nome do autor Digite aqui seu título
Felipe Nunes Flores – Programa de Educação Tutorial.
TV de Bolso TV de Bolso apresenta Tutorial: editando seu vídeo no Movie Maker.
Tutorial Webnode Criando site 1. Registrando Acesse o endereço: e preencha os dados solicitados e clique em Registre-se e crie.
Escolha uma nova senha: Escolha uma pergunta secreta e a resposta para essa pergunta:
Tarefa Autor: Skyup Informática. Atividade – Tarefa O módulo atividade tarefa tem como principio básico a interação professor-aluno. Os alunos podem apresentar.
Transcrição da apresentação:

Tutorial I: Criando a interface de uma aplicação em Java

Passos para se criar a interface: Identificar as funcionalidades da aplicação: O que ela vai fazer? Qual seu objetivo? Identificar que componentes de interface a aplicação necessita para funcionar e se comunicar com o usuário: Que informações ela precisa coletar do usuário? Que informações (textos, figuras) ela precisa mostrar para o usuário? Identificar os componentes Java que implementam as funcionalidades identificadas anteriormente (pode ser junto c/4): Janelas (Frame), painéis (Panel), Menus, caixas de texto (TextField), Labels... Fazer um esboço (desenho) da interface, estabelecendo seu layout (ou seja, onde cada componente deve ficar); Criar uma classe Java que gere a interface.

1) Identificando as funcionalidades da aplicação: Objetivo da aplicação: um programa que visualiza arquivos de imagens existentes na WEB. Nome do programa: Visualizador de Imagens

2) Identificando os componentes de interface necessários: Dados a serem coletados: local onde a imagem está (endereço http da imagem); nome (do arquivo) da imagem; Dados/informações a serem mostrados: A imagem especificada pelo usuário; Mensagens de aviso, indicando: o quê o programa aguarda; o quê o programa está fazendo; mensagens de erro (ex: imagem não encontrada).

3,4) Fazendo um esboço da interface, identificando os componentes-Java: Interface desejada

3,4) Fazendo um esboço da interface, identificando os componentes-Java:

3,4) Fazendo um esboço da interface, identificando os componentes-Java: Frame Para a aplicação ter uma janela onde colocar os componentes de interface

3,4) Fazendo um esboço da interface, identificando os componentes-Java: TextFields Para o usuário poder informar o endereço e o nome do arquivo de imagem Componentes: Frame

3,4) Fazendo um esboço da interface, identificando os componentes-Java: TextFields (caixas de texto) Labels Para o usuário saber o quê informar em cada caixa-de-texto Componentes: Frame

3,4) Fazendo um esboço da interface, identificando os componentes-Java: TextFields (caixas de texto) Labels (etiquetas) Button Para o usuário informar que preencheu os dados Componentes: Frame

3,4) Fazendo um esboço da interface, identificando os componentes-Java: TextFields (caixas de texto) Labels (etiquetas) Button (botão) Componentes: Frame Panel Local onde a imagem vai ser exibida

3,4) Fazendo um esboço da interface, identificando os componentes-Java: TextFields (caixas de texto) Labels (etiquetas) Button (botão) Componentes: Frame Panel (painel) Label Local onde as mensagens e avisos vão ser exibidos

5) Criando uma classe Java que gere a interface do programa: A linguagem Java, como já vimos, é orientada a objetos. Portanto, podemos criar uma classe que defina como vai ser a interface do nosso programa. Vamos chamar essa classe de Janela: class Janela extends Frame { } Note que a classe foi declarada como sendo filha da classe Frame (extends Frame). Isso significa que ela herda todas as funcionalidades (os métodos) de um Frame (que são: título, borda, abrir, fechar, maximizar, minimizar...). Falta agora colocar os atributos de nossa janela. Os atributos dela serão os componentes da interface que definimos anteriormente.

5) Criando uma classe Java que gere a interface do programa: Vamos, portanto, declarar os atributos (variáveis) que nossa janela possui. Cada componente vai ter uma variável correspondente. Primeiro, vamos declarar os Labels: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; } Note que eles são públicos!

5) Criando uma classe Java que gere a interface do programa: Agora, vamos declarar os TextFields, o botão e o painel da imagem: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; public TextField tf_URL; public TextField tf_NomeArquivo; public Button bt_Carregar; public Panel pn_Imagem; } Note que os atributos foram declarados, mas ainda não foram criados. Esses atributos devem ser criados uma única vez, quando um objeto da classe janela for criado.

5) Criando uma classe Java que gere a interface do programa: Um ótimo lugar para criar os atributos de uma classe é o método construtor. O método construtor é chamado automaticamente quando um objeto da classe é criado pela primeira vez. É nesse momento que devemos criar então os atributos. Os atributos são criados através do comando new: class Janela extends Frame { public Label lb_Endereco; : : : public Panel pn_Imagem; public Janela() // método construtor { // Criação de todos os componentes da interface: lb_Endereco = new Label(“Endereço (URL):”); : : : tf_URL = new TextField(“”, 28); tf_NomeArquivo = new TextField(“”, 25); bt_Carregar = new Button(“Carregar”); : : : } }

5) Criando uma classe Java que gere a interface do programa: Neste momento nós já temos os objetos criados, mas eles ainda não foram colocados na janela (estão soltos): lb_Endereco : lb_Arquivo : lb_Mensagem : tf_URL : tf_NomeArquivo: bt_Carregar : pn_Imagem : Endereço(URL): Arquivo: Informe o local (URL)... Carregar

5) Criando uma classe Java que gere a interface do programa: Temos, agora, que adicioná-los à janela: lb_Endereco : lb_Arquivo : lb_Mensagem : tf_URL : tf_NomeArquivo: bt_Carregar : pn_Imagem : Endereço(URL): Arquivo: Informe o local (URL)... Carregar

5) Criando uma classe Java que gere a interface do programa: Isso é feito através do método add(). Porém, o método add não trabalha com coordenadas, mas sim com layouts de tela pré-estabelecidos. Logo, a primeira coisa a fazer é escolher o tipo de layout que queremos. O Java oferece 4 tipos básicos de layout: BorderLayout() North South Center East West FlowLayout() GridLayout(3,3) CardLayout()

5) Criando uma classe Java que gere a interface do programa: Vamos selecionar o BorderLayout para a nossa janela. Isso é feito com o método setLayout(): North South Center East West add(“Center”, pn_Imagem); OBS: O Centro sempre tem a preferência. Como não estamos estamos utilizando o West e o East, o centro ocupa também seus lugares! setLayout(new BorderLayout()); Depois de escolhido o layout, podemos adicionar os componentes em uma das regiões disponíveis (North, South, Center, East, West): add(“South”, lb_Mensagem); Informe o local (URL) e o nome da imagem e pressione [ENTER]

5) Criando uma classe Java que gere a interface do programa: Agora temos um problema: Cada região só pode conter um único componente, mas ainda temos que adicionar os componentes restantes na região “North”: North Informe o local (URL) e o nome da imagem e pressione [ENTER] Endereço(URL): Arquivo: Carregar

5) Criando uma classe Java que gere a interface do programa: Uma solução consiste em colocá-los dentro de um único painel (Panel). E então adicionar somente este painel na região norte da janela principal: Endereço(URL): Panel: Arquivo: Carregar

5) Criando uma classe Java que gere a interface do programa: Vamos então criar o painel: Panel painelNorte = new Panel(); Porém, antes de adicionar os componentes no painel, temos que escolher um layout para ele: painelNorte.setLayout(new GridLayout(2,3)); Neste momento, temos seis regiões que podem ser utilizadas para adicionarmos componentes. Cada componente vai ser adicionado em uma das regiões... 1 2 3 4 5 6 painelNorte.add(lb_Arquivo); painelNorte.add(tf_NomeArquivo); painelNorte.add(bt_Carregar); painelNorte.add(new Panel()); Arquivo: Carregar painelNorte.add(lb_Endereço); Endereço(URL): painelNorte.add(tf_URL);

5) Criando uma classe Java que gere a interface do programa: Ficou faltando somente adicionar o painel criado na região norte da janela principal: North Informe o local (URL) e o nome da imagem e pressione [ENTER] add(“North”, painelNorte); Endereço(URL): Arquivo: Carregar Endereço(URL): Arquivo: Carregar

5) Criando uma classe Java que gere a interface do programa: Todas essas adições vão dentro do construtor da classe: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; public TextField tf_URL; public TextField tf_NomeArquivo; public Button bt_Carregar; public Panel pn_Imagem; public Janela() { lb_Endereco = new Label(“Endereço (URL):”); lb_Arquivo = new Label(“Arquivo:”); lb_Mensagem = new Label(“Informe o ...”); tf_URL = new TextField(“”, 28); tf_NomeArquivo = new TextField(“”, 25); bt_Carregar = new Button(“Carregar”); pn_Imagem = new Panel() Panel painelNorte = new Panel(); painelNorte.setLayout(new GridLayout(2,3)); painelNorte.setBackground(Color.white)); painelNorte.add(lb_Endereco); painelNorte.add(tf_URL’); painelNorte.add(new Panel()); painelNorte.add(lb_Arquivo); painelNorte.add(tf_NomeArquivo); painelNorte.add(bt_Carregar); lb_Mensagem.setBackground(Color.white)); lb_Mensagem.setForeground(Color.red)); this.setLayout(new BorderLayout()); this.add(“North”, painelNorte); this.add(“Center”, pn_Imagem); this.add(“South”, lb_Mensagem); }

Utilizando a classe Janela em uma aplicação: Depois de pronta, a classe janela pode ser utilizada no programa Visualizador de Imagens: public class VisualizadorDeImagens { public static void main(String argumentos[]) { Janela minhaJanela = new Janela(); minhaJanela.show(); } class Janela extends Frame :

Neste tutorial você... Aprendeu a identificar as funcionalidades de uma aplicação; Aprendeu a definir a interface de uma aplicação, identificando quais são os componentes Java mais adequados para as funcionalidades dela; Aprendeu a implementar uma classe Java que crie a interface que você definiu. Para ver um exemplo de aplicação que define sua interface clique aqui!