Desenvolvimento de Aplicações Desktop

Documentos relacionados
MÓDULO 4 SWING Parte 3

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

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

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

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

Curso Java Starter. 1

Programação Orientada a Objetos

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

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

8. Interfaces Gráficas de Usuário

Pacote Java Swing Parte 1

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

Programação Gráfica em Java.

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

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

Capítulo 12 Eventos de interacção

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

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

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

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

Técnicas de Programação II

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

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.

Interfaces Gráficas com Swing. Professor Leonardo Larback

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 de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas

Tratamento de Eventos

JAVA Orientação a Objetos. Usando diálogos com JOptionPane

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

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

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

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)

package br.com.cadastro.visao;

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

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

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

Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples

Construção de Interfaces Gráficas

Interfaces Gráficas. Componentes Gráficos Gestores de Posicionamento Manipuladores de Eventos. (Livro Big Java, Late Objects Capítulos 10 e 11)

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.

Is Event Dispatcher Threade (Animation)

CAIXAS DE DIÁLOGO COM JOPTIONPANE

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

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

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

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

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

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

Curso de Aprendizado Industrial Desenvolvedor WEB

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

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

COM220 Aula 17: Interface Gráfica Containers Swing

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

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

Elaborando as Interfaces Aulas 31, 32 e 33

Programação Orientada a Objetos II

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

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

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

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

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

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

Aplicações Gráficas com AWT

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

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

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

Orientação a Objetos

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

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

Natureza do Software e dos Sistemas

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

Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

Interface Gráfica. Prof. Marcelo Cohen

Interfaces Gráficas (GUIs) em Java usando Swing

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

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

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

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation

Transcrição:

Desenvolvimento de Aplicações Desktop

Pacotes: Swing, AWT Janelas de diálogo: JOptionPane Formulários: JFrame Etiquetas: JLabel Caixas de texto simples: JTextField Botões: JButton Menus: JMenuXXX Tratamento de eventos de ação: Interface ActionListener

API Swing: componentes gráficos para desktop javax.swing.* API AWT: componentes para tratamento de eventos java.awt.event.*

Saída de dados / mensagens showmessagedialog Entrada de dados showinputdialog

JOptionPane.showMessageDialog( null, "Teste!!!", "Título", JOptionPane.QUESTION_MESSAGE )

JOptionPane.showInputDialog( null, "Informe...:", "Título", JOptionPane.QUESTION_MESSAGE )

String para inteiro: int a = Integer.parseInt(String) String para real: double a = Double.parseDouble(String) Usa-se ponto como separador decimal Deve-se tratar o possível lançamento da exceção NumberFormatException

A forma mais comum de uso de JFrame é a extensão (herança) a partir de uma classe que será um formulário que poderá ser configurado em função das necessidades do projeto Um bom lugar para tais configurações é o construtor da classe

setvisible setsize setlocation settitle setdefaultcloseoperation setlayout add

WindowConstants. EXIT_ON_CLOSE Equivalente a usar System.exit(0), i.e., fecha a aplicação imediatamente DISPOSE_ON_CLOSE Esconde e descarta o formulário, depois de invocar tratadores WindowListener registrados, i.e., retorna o foco para outro formulário, por exemplo um menu DO_NOTHING_ON_CLOSE Não faz nada, deixando o tratamento para WindowClosing

import javax.swing.jframe; import javax.swing.jlabel; public class PrimeiroFormulario extends JFrame { } public PrimeiroFormulario() { setsize(200,200); setlocation(50,50); setlayout(null); setdefaultcloseoperation(exit_on_close); settitle("teste teste..."); }

package primeiroformulario; public class TestaPrimeiroFormulario { } public static void main(string[] args) { } PrimeiroFormulario pf = new PrimeiroFormulario(); pf.setvisible(true);

JLabel(Texto) Um rótulo com o texto especificado.

JTextField( ) Um campo de texto vazio JTextField(texto) Um campo de texto com valor default especificado

JButton(texto) Um botão rotulado com o texto especificado.

JRadioButton() um botão de opção geralmente usado em grupo para oferecer opções de escolha aos usuários. Para que operem em conjunto, devem ser adicionados a um ButtonGroup, conforme exemplo a seguir.

JComboBox() uma caixa de listagem usada para oferecer opções de escolha aos usuários, principalmente quando há muitas opções a serem consideradas.

public PrimeiroFormulario() { JLabel jbl1 = new JLabel("Primeira Etiqueta"); jbl1.setsize(100,20); jbl1.setlocation(5, 5); add(jbl1); JTextField jtf1 = new JTextField("teste"); jtf1.setsize(100, 20); jtf1.setlocation(5, 30); add(jtf1); } JButton jb1 = new JButton("Botao de teste"); jb1.setsize(100, 20); jb1.setlocation(5, 55); add(jb1);

public PrimeiroFormulario() { jrbmasculino = new JRadioButton(); jrbmasculino.setsize(20, 20); jrbmasculino.setlocation(100, 40); this.add(jrbmasculino); jrbfeminino = new JRadioButton(); jrbfeminino.setsize(20, 20); jrbfeminino.setlocation(130, 40); this.add(jrbfeminino); } ButtonGroup rgsexo = new ButtonGroup(); rgsexo.add(jrbmasculino); rgsexo.add(jrbfeminino);

public PrimeiroFormulario() { jcbestadocivil = new JComboBox(); jcbestadocivil.setlocation(170, 100); jcbestadocivil.setsize(150, 20); jcbestadocivil.additem("solteiro"); jcbestadocivil.additem("casado"); jcbestadocivil.additem("viúvo"); jcbestadocivil.setselectedindex(-1); } this.add(jcbestadocivil);

JMenuItem Um item em um menu JMenu Um menu drop-down que contém um ou mais componentes JMenuItem e separadores JMenuBar Um contêiner que mantém um ou mais componentes Jmenu

JMenuItem jmi1 = new JMenuItem("Item 1"); JMenuItem jmi2 = new JMenuItem("Item 2"); JMenuItem jmi3 = new JMenuItem("Item 3"); JMenuItem jmi4 = new JMenuItem("Item 4"); JMenuItem jmi5 = new JMenuItem("Item 5");

JMenu jm1 = new JMenu("Menu 1"); jm1.add(jmi1); jm1.add(jmi2); jm1.add(new Separator()); jm1.add(jmi3); JMenu jm2 = new JMenu("Menu 2"); jm2.add(jmi4); jm2.add(jmi5);

JMenuBar jmb = new JMenuBar(); jmb.add(jm1); jmb.add(jm2); // Associação da barra ao formulário setjmenubar(jmb);

A classe que tratará o evento deve implementar a interface ActionListener e seu método actionperformed(actionevent) O objeto a ser monitorado deve registrar o tratador com addactionlistener(tratador) Para saber em qual componente ocorreu o evento de ação, usa-se o método getsource() da classe ActionEvent As variáveis dos componentes acessados devem ser definidas como de instância

public class PrimeiroFormulario extends JFrame implements ActionListener { JButton jb1; JMenuItem jmi1; JMenuItem jmi2; JMenuItem jmi3; JMenuItem jmi4; JMenuItem jmi5; public PrimeiroFormulario() {...

jb1.addactionlistener(this); jmi1.addactionlistener(this); jmi2.addactionlistener(this); jmi3.addactionlistener(this); jmi4.addactionlistener(this); jmi5.addactionlistener(this);

public void actionperformed(actionevent e) { if (e.getsource() == jmi1) { System.out.println("Item 1"); } else if (e.getsource() == jmi4) { System.out.println("Item 4"); } else if (e.getsource() == jmi5) { System.out.println("Item 5"); } else if (e.getsource() == jb1) { System.out.println( "Botão Pressionado"); } }

Método gettext() de JTextField Método settext(string) de JTextField

Método isselected()

Métodos getselecteditem() e setselecteditem(int)

if (e.getsource() == jb1) { } System.out.println("Botão Pressionado"); JOptionPane.showMessageDialog(pf, jtf1.gettext()); jtf1.settext("novo Texto");

Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension dim = toolkit.getscreensize(); int larguratela = (int) dim.getwidth(); int alturatela = (int) dim.getheight(); int largurajanela = 800; int alturajanela = 350; int poshorizontal = (larguratela - largurajanela) / 2; int posvertical = (alturatela - alturajanela) / 2; setsize(largurajanela, alturajanela); setlocation(poshorizontal, posvertical);