JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

Documentos relacionados
Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior.

Desenvolvimento de Aplicações Desktop

MÓDULO 4 SWING Parte 3

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

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

Programação Orientada a Objetos

8. Interfaces Gráficas de Usuário

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

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

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

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

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

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1

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

package br.com.cadastro.visao;

Programação Orientada a Objetos (DPADF 0063)

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

Exercício de Estrutura de dados. Java Fila

Programação de Aplicações Gráficas em Java

Interface Gráficas Parte I. Bruno Crestani Calegaro

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação Gráfica em Java.

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Interface gráfica em Java: Swing e SWT

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

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

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

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

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

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

Fundamentos de GUIs. João Carlos Pinheiro. Última Atualização Junho / 2004 Versão: 3.0

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

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

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

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

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

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

Curso de Aprendizado Industrial Desenvolvedor WEB

BC-0505 Processamento da Informação

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Programação de Computadores II TCC /Turma A 1

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

Java Exemplo MDI. Tela Principal

Simulado de Linguagem de Programação Java

Gerenciadores de Layouts

Construção de Interfaces Gráficas

Is Event Dispatcher Threade (Animation)

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

Aula 2 Exibindo Resultados de Consultas

Conversão de Tipos e Arrays

Capítulo 12 Eventos de interacção

Análise de Programação

Orientação a Objetos

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans efetuando um micro projeto swing.

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

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.

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

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

Construção de Interfaces Gráficas - Introdução

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

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

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

public void setdata(data d) { data = d;

double [] precoa = new double [1000]; // Preço com desconto para compras Avista

Exemplo com SWING 1: Fazer uma aplicação, em Java, que tenha, na tela, uma JProgressBar, um JLabel e um JButton.

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

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

Tratamento de Eventos

Padrões de Projeto. T ó p i c o s A v a n ç a d o s e m L i n g u a g e m d e P r o g r a m a ç ã o. Prof. Alexandre Vidal

Vetores. Professor Dr Francisco Isidro Massettto

Filas. Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Universidade Católica do Salvador Bacharelado em Informática. Antonio Yuri Jailson do Amor Divino Felipe Souza. Tutorial: Trabalhando com JDBC

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

Dados em Java. Componentes GUI Parte II

Implementação de Classe e Auto-Relacionamento em Java

Um Framework MVC para. Aplicações em Java utilizando Swing.

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS

Capítulo 31. Outros Recursos para Interfaces Gráficos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

Criação de telas com Swing

Introdução ao Desenvolvimento de Jogos em Java Corrigido e ampliado em 20/Fev/2009

Programação Orientada a Objetos. Encapsulamento

Casamentos. Gratos pela vossa preferência SOLAR DAS CAMÉLIAS

Profa. Thienne Johnson

Estrutura em Camadas. Estrutura em Camadas. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Threads e Concorrência em Java (Material de Apoio)

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

Programação Orientada a Objetos II

Crie dois pacotes: jogo e imagens Coloque as imagens da cobra, da fruta e da parede no pacote imagens Crie uma nova classe chamada Cobra no pacote

Programação Orientada a Objeto Java

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

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

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Transcrição:

Interface Gráfica Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos

Agenda JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

Componente JTextArea Fornece uma área para manipulação de múltiplas linhas de texto

Componente JTextArea public class Frame extends JFrame{ JTextArea textarea; publicframe() { super( Titulo"); textarea = new JTextArea(10, 15); getcontentpane().add(textarea); setdefaultcloseoperation(jframe.exit_on_close); pack(); setvisible(true); public static void main(string[] args) { Frame frame = new Frame();

Componente JTextArea public class Frame extends JFrame{ JTextArea textarea; Box box; publicframe() { super("titulo"); textarea = new JTextArea(10, 15); box = Box.createHorizontalBox(); box.add(new JScrollPane(textArea)); getcontentpane().add(box); setdefaultcloseoperation(jframe.exit_on_close); pack(); setvisible(true);

Componente JMenuBar Corresponde a um Menu Permite ao usuário realizar ações sem poluir desnecessariamente uma interface gráfica com o usuário Utiliza: JMenuBar Jmenu JMenuItem

Componente JMenuBar public class Frame extends JFrame{ JMenuBar menu; JMenu menuarquivos; JMenuItem menuitemsair; publicframe() { super("titulo"); menuitemsair = new JMenuItem("Sair"); menuarquivos = new JMenu("Arquivo"); menuarquivos.add(menuitemsair); menu = newjmenubar(); menu.add(menuarquivos); setjmenubar(menu); setdefaultcloseoperation(jframe.exit_on_close); setlayout(null); setsize(320, 240); setvisible(true);

Componente JMenuBar public class Frame extends JFrame implements ActionListener{ JMenuBar menu; JMenu menuarquivos; JMenuItem menuitemaviso; publicframe() { super("titulo"); menuitemaviso = new JMenuItem("Aviso"); menuitemaviso.setactioncommand("acaomenuaviso"); menuitemaviso.addactionlistener(this); menuitemaviso.setmnemonic('a'); menuarquivos = new JMenu("Arquivo"); menuarquivos.add(menuitemaviso); menu = newjmenubar(); menu.add(menuarquivos); setjmenubar(menu);

Componente JMenuBar Cont. public void actionperformed(actionevent e) { if("acaomenuaviso".equals(e.getactioncommand())){ JOptionPane.showMessageDialog(null, "Acao Disparada");

JTable Corresponde a uma tabela Utilizado para visualizar dados Componente MVC (Model, View, Controller) Model: Controla os dados View: Apresentação Controller: Controla a apresentação dos dados

Representação: JTable

JTable public class Tabela extends JFrame{ JTable tabela = new JTable(); publictabela(){ super("titulo"); String[] titulocolunas= newstring []{"Nome","Email"; String[][] dadostabela= newstring [][]{ {"Bruno","bruno@email.com", {"João","joao@email.com", {"Maria","maria@email.com", {"Everton","everton@email.com", {"Daniel","daniel@email.com"; tabela = new JTable(dadosTabela, titulocolunas); JScrollPane scrollpane = new JScrollPane(tabela); add(scrollpane, BorderLayout.CENTER); setdefaultcloseoperation(jframe.exit_on_close); setsize(200, 120); setvisible(true);

Jtable Utilizando Modelo String[] titulocolunas= newstring []{"Nome", "Email"; String[][] dadostabela= newstring [][] { {"Bruno","bruno@email.com", {"João","joao@email.com", {"Maria","maria@email.com", {"Everton","everton@email.com", {"Daniel","daniel@email.com"; DefaultTableModelmodelo = newdefaulttablemodel(dadostabela, titulocolunas); JTable tabela = new JTable(modelo); JScrollPane scrollpane = new JScrollPane(tabela); add(scrollpane, BorderLayout.CENTER); setdefaultcloseoperation(jframe.exit_on_close); setsize(200, 120); setvisible(true);

JTable Alguns métodos: // Obtemo modelo da Tabela DefaultTableModelmodelo = (DefaultTableModel)tabela.getModel(); // Adiciona uma linha modelo.addrow( new String [] {"Valor 1", "Valor 2"); // Remove a linha modelo.removerow(numlinha); // Retorna o número da linha selecionada int linhaselecionada = tabela.getselectedrow(); // Total de linhas int numlinhas = modelo.getrowcount(); //Substitui o valor da linha e coluna definida modelo.setvalueat(novovalue, linha, coluna);

JTable Adicionando valores utilizando Vector: Vector vetor = new Vector(); vetor.add("valor 1"); vetor.add("valor 2"); modelo.addrow(vetor);

JTable Percorrendo Elementos de uma Linha Selecionada na Tabela: int linhaselecionada = tabela.getselectedrow(); for(int i=0; i<modelo.getcolumncount();i++){ System.out.println(modelo.getValueAt(linhaSelecionada, i));

JDesktopPane e JInternalFrame Interface de Múltiplos Documentos (MDI Multiple Document Interface) Uma Janela Principal, que contém outras janelas para gerenciar vários documentos abertos que estão sendo processados em paralelo

JDesktopPane e JInternalFrame public class Frame extends JFrame implements ActionListener{ JMenuBar menu; JMenu menuarquivos; JMenuItem menuitemjanela1, menuitemjanela2; JDesktopPane desktoppane; JInternalFrame internalframe1, internalframe2;

JDesktopPane e JInternalFrame publicframe() { super("titulo"); menuitemjanela1 = new JMenuItem("Janela 1"); menuitemjanela1.setactioncommand("janela1"); menuitemjanela1.addactionlistener(this); menuitemjanela2 = new JMenuItem("Janela 2"); menuitemjanela2.setactioncommand("janela2"); menuitemjanela2.addactionlistener(this); menuarquivos = new JMenu("Arquivo"); menuarquivos.add(menuitemjanela1); menuarquivos.add(menuitemjanela2); menu = newjmenubar(); menu.add(menuarquivos); setjmenubar(menu);

JDesktopPane e JInternalFrame desktoppane = new JDesktopPane(); getcontentpane().add(desktoppane); setdefaultcloseoperation(jframe.exit_on_close); setsize(800, 600); setvisible(true);

JDesktopPane e JInternalFrame public void actionperformed(actionevent e) { if("janela1".equals(e.getactioncommand())){ internalframe1 = new JInternalFrame("Janela 1", true, true, true, true); internalframe1.setsize(320,240); desktoppane.add(internalframe1); internalframe1.setvisible(true); else if("janela2".equals(e.getactioncommand())){ internalframe2 = new JInternalFrame("Janela 2", true, true, true, true); internalframe2.setsize(320,240); desktoppane.add(internalframe2); internalframe2.setvisible(true);

JDesktopPane e JInternalFrame

JDesktopPane e JInternalFrame Outra forma: public class TelaInterna extends JInternalFrame{ public TelaInterna(){ super("tela Interna"); setdefaultcloseoperation(exit_on_close); seticonifiable(true); setmaximizable(true); setresizable(true); setclosable(true); setvisible(true); setsize(320,240);

JDesktopPane e JInternalFrame public class TelaPrincipal extends JFrame{ JDesktopPane desktoppane; TelaInterna telainterna; public TelaPrincipal(){ super( Tela Principal ); telainterna = new TelaInterna(); desktoppane = new JDesktopPane(); desktoppane.add(telainterna); telainterna.setvisible(true); add(desktoppane); setdefaultcloseoperation(exit_on_close); setsize(640, 480); setvisible(true);