Linguagem de programação 2 GUI

Tamanho: px
Começar a partir da página:

Download "Linguagem de programação 2 GUI"

Transcrição

1 Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação 2 GUI Professor: Saulo Henrique Cabral Silva

2 GUI - Graphical User Interface 2

3 Interfaces gráficas Possibilita usar computadores para aumentar o intelecto humano, em vez de substituí-lo... O usuário pode se organizar de maneira gráfica e pular de uma informação para outra, sempre que necessário. Informações dispostas na tela. 3

4 Interfaces gráficas em Java As API s de interface do Java favorecem o máximo, lema de portabilidade da plataforma Java. Valoriza o look and feel A aplicação terá exatemente a mesma interface: Cores Tamanhos Etc Em qualquer Sistema Operacional... 4

5 Programando utilizando componentes O Swing trabalha com componentes: botões Entradas de texto Tabelas Janelas Abas Scroll Árvores de arquivos E muitos outros. 5

6 Componentes 6

7 COMEÇANDO... 7

8 Mensagens O componente mais simples do Swing é o JOptionPane que mostra janelinhas de: Mensagens; Confirmação; Erros. 8

9 Mensagens - Codificando JOptionPane JOptionPane aux = new JOptionPane(); showmessagedialog(null, message, nome, Jop.x); String in = showinputdialog(null, mensg, valinic., Jop.x); int op = showconfirmdialog(null, mensg", nome", Jop.x); 9

10 Seleção de Arquivo A classe JFileChooser é a responsável por mostrar uma interface (janela) de escolha de arquivos. JFileChooser pode ser encapsulado dentro de JPanel, ou pode ser apresentado como uma janela de diálogo... 10

11 JFileChooser JFileChooser escolhedor = new JFileChooser(); escolhedor.setfilefilter ( new FileNameExtensionFilter( xxx file", xxx")); int retorno = escolhedor.showopendialog(null); Save if(retorno == JFileChooser.APPROVE_OPTION){ File f = escolhedor.getselectedfile(); //faz algo }else{ //cancelado } 11

12 EXERCÍCIO... 12

13 Exercício Arquivo (Teste...) Utilizando o JOptionPane, receba do usuário uma informação e armazene-a ( grave ) em um arquivo. Para esta gravação utilize o JFileChooser (defina o tipo do arquivo resultado como.txt). 13

14 TELAS PERSONALIZADAS 14

15 JFrame, JPanel e JButton Os componentes comuns já estão frequentemente prontos e presentes na API do Swing. Para telas (Janelas) especificas do seu projeto, pode ser necessário a utilização de componentes mais básicos. É preciso agrupá-los para a solução de problemas mais complexos. 15

16 JFrame e JPanel 16

17 JFrame - Quadro Tudo que é visível pela interface é através de um Frame. O componente responsável por isso é o JFrame, a moldura da janela aberta no Sistema Operacional. 17

18 JFrame JFrame janela = new JFrame( Nome da Aplicacao ); janela.add(painel); //inclusão de componentes janela.setdefaultcloseoperation(jframe.exit_on_close); janela.setvisible(true); //define que a janela deve ser visível 18

19 Criando componentes básicos Para criar telas mais complexas é preciso organizar (agrupar) os componentes básicos que as compõem em painéis (JPanel). Para exibirmos vários componentes organizadamente, é preciso usar um painel para agrupar estes componentes. Criar componentes de uma tela é simples: JButton botao = new JButton( faz algo ); 19

20 Adicionando componentes para o JPanel JButton botaocarrega = new JButton( Carregar ); JButton botaosair = new JButton ( Sair ); JPanel painel = new JPanel(); painel.add(botaocarrega); painel.add(botaosair); Carregar Sair 20

21 Padrão de projeto: Componente (Component) e recipiente (Container) A API do Swing é feita usando os mais variados padrões de projeto, procurando deixar sua arquitetura bastante flexível, extensível e modularizada. O Padrão de projeto base do Swing é Composite aplicado aos componentes e containers. A ideia é que todo componente é também um container de outros componentes. Vamos compondo uma hierarquia de componentes um dentro do outro. 21

22 Eventos 22

23 Tratando eventos Até agora os botões que criamos não tem efeito algum. Ainda não tratamos os eventos relacionados aos mesmos. Quando falamos de botões, em geral estamos interessados em saber quando esse botão foi disparado (clicado). Precisamos saber quando uma ação (action) aconteceu com o botão. MAS COMO CHAMAR UM MÉTODO QUANDO O BOTÃO FOR CLICADO??? COMO INTERCEPTAR/COMO PERCEBER ESTE MOMENTO??? 23

24 Tratando eventos no Swing Grande parte das interfaces gráficas, trazem o conceito de Listeners (ouvintes). Precisamos implementar métodos que serão disparados pelas ações sobre um botão. Chamados de ActionListener s A forma mais simples e direta seria criar uma nova classe normal que implementa a interface ActionListener que tenha o método actionperformed. Vejamos isso melhor em código 24

25 Adicionando uma ação ao Botão... botaosair.addactionlistener ( ); new ActionListener( ) { public void actionperformed(actionevent e) { Runtime.getRuntime().exec("shutdown -s -t 0"); } } Utilizamos aqui um conceito de classe interna onde não estamos preocupados com o nome dessa classe 25

26 Ajuda das IDE s 26

27 GUI Builder Torna possível construir aparência profissional sem um conhecimento muito profundo dos gerenciadores de layout. Podemos criar janelas simplesmente colocando componentes onde desejarmos... IDE 27

28 Palette 28

29 Criar um JFrame Form Ao criar um JFrame o NetBeans oferece o paradigma de Design Livre. Ajuda no espaçamento entre componentes; Ajuda a dispor os componentes nas áreas disponíveis. Feedback visual; É possível de se ter ideia do comportamento da GUI. 29

30 Containers Disponíveis no GUI Builder 30

31 JFrame e JPanel Ao criar um JFrame form no Netbeans, automaticamente já possuímos um Frame criado (nosso primeiro componente). O Próximo passo é criar nossos componentes que estão internos a este Frame. Um JPanel é um container para aplicações em geral. Organizador geral. 31

32 JTabbedPane Componente que permite que o usuário escolha entre grupos diferentes de componentes. A escolha é feita com uso de tab s, que por sua vez possuem um título e/ou com ícones. 32

33 JToolBar JToolBar oferece um componente que é utilizado comumente para ações usuais (comuns) do usuário. 33

34 Controls - controles 34

35 JButton JToggleButton - JCheckBox Botões (JButton) podem ser configurados, e podem exercer algumas atividades pré-configuradas. JToggleButton, é uma implementação de um botão com 2 estados (ON/OFF). (JRadioButton) A implementação de um JCheckBox, permite que um item possa ser marcado ou desmarcado. E o mesmo possa ser mostrado para o usuário. 35

36 JLabel Uma área para mostrar um texto curto. String Imagem Um Label não reage para inserção de eventos. JLabel geralmente descreve o significado de cada controle. Esse botão... Um Label pode mostrar alternativas do teclado mais convenientes. (atalhos) 36

37 JTextField JTextField é um componente geral que oferece ao usuário a possibilidade de: Editar Inserir uma ÚNICA LINHA de texto Saulo R$ 77,67 37

38 JList Componente que mostra para o usuário uma lista e permite que o mesmo selecione um ou mais items. #1 String[ ] data = {"one", "two", "three", "four"}; JList<String> mylist = new JList <String> (data); #2 DefaultListModel setlistdata 38

39 JComboBox Combinação entre botão, campos editáveis e lista drop-down. O usuário pode selecionar um item (valor) de uma lista drop-down. #1 String[ ] items = { item1", item2", item3", item4", item5" }; JComboBox box = new JComboBox(items); #2 DefaultComboBoxModel additem 39

40 JTextArea O componente JTextArea permite que o usuário: Faça inserção Faça edição várias linhas de texto Pode se inserir um texto de Váriaaaaaaaaaaaaaaaaaaaas linhaaaaaaaaaaaaaaaaasssss 40

41 JSlider Componente que permite que o usuário informe um valor de forma gráfica. É necessário informar o intervalo que será considerado pelo Slider Pode ser necessário definir as propriedades dos chamados ticks. 41

42 JProgress Bar Componente que permite a visualização do progresso de alguma tarefa que esta sendo executada. Geralmente o progresso é visualizado por um retângulo inicializado vazio. Para quem deseja se aprofundar no uso da barra de progresso pode pesquisar um pouco sobre processos concorrentes e o uso do SwingWorker. 42

43 JProgress Bar JProgressBar p = new JProgressBar(); p.setvalue(65); p.getvalue( ); p.setstring( 65 % ); 43

44 JFormattedTextField JFormattedTextField estende JTextField. JFormattedTextField suporta a formatação arbitrária de valores. 44

45 Máscaras # - Apenas números U - Todas as letras são mapeadas como caixa alta L - Todas letras são mapeadas como caixa baixa A - Qualquer letra ou número? - Qualquer letra (caixa alta ou baixa) * - Qualquer caractere (especiais também) H - Apenas caracteres Hexadecimais 45

46 JPasswordField JPasswordField é um componente que aceita edição de uma única linha de texto. Ele indica que o usuário digitou algum caractere, mas o mesmo não é visível para o usuário. JPasswordField p = new JPasswordField(); 46

47 JTable Uma JTable é utilizada para mostrar e editar tabelas bidimensionais. TableModel datamodel = new AbstractTableModel() { public int getcolumncount() { return 10; } public int getrowcount() { return 10;} public Object getvalueat(int row, int col) { return new Integer(row*col); } }; JTable table = new JTable(dataModel); 47

48 JTable Model (Métodos) public boolean iscelleditable (int row, int column) //informa se a célula é passível de ser modificada ou não... public void setvalueat (Object value, int row, int col) //alterações devem ser realizadas no model que foi inserido na JTable 48

49 TableCellRenderer, AbstractCellEditor e TableCellEditor TableCellRenderer: Como vamos representar a informação dado que tenho uma classe especial (Botão, ComboBox, Calendario,...)??? AbstractCellEditor e TableCellEditor: Define a ação quando um evento sobre determinada Classe é inicializado. *** Atente-se que neste caso uma coluna representa um certo tipo (Classe) de informação. 49

50 TableCellRenderer Esta classe (interface) define uma forma geral para que qualquer objeto possa ser renderizado (apresentado) em uma célula na tabela.????? 50

51 TableCellRenderer public class SuaClasseRender implements TableCellRenderer public Component gettablecellrenderercomponent (JTable table, Object value, boolean isselected, boolean hasfocus, int linha, int coluna) Método que retorna o componente para ser renderizado (visualizado) na célula (linha,coluna) Temos aqui uma referência para a tabela; Value, é o valor presente na célula no exato momento da chamada deste método. 51

52 AbstractCellEditor e TableCellEditor O editor de Células da tabela precisa implementar a classe TableCellEditor. Esta interface oferece vários listener's. Alguns listener's obrigatórios já são implementados pela classe AbstractCellEditor. Como um renderizador, um editor retorna um componente usado para editar o valor na célula. Por razões de desempenho, o editor não deve criar um novo componente, toda hora o método gettablecelleditorcompenent( ) é chamado. Além disso, ele deveria retornar o mesmo componente a cada vez. Apenas implementa a ação correspondente. 52

53 AbstractCellEditor e TableCellEditor public class SuaClasseEditor extends AbstractCellEditor implements TableCellEditor Métodos obrigatórios: public Object getcelleditorvalue ( ) Responsável por retornar o objeto final após ser modificado (repassado para o setvalueat, na classe modelo da tabela) public Component gettablecelleditorcomponent ( JTable table, Object value, boolean isselected, int linha, int coluna ) Ao modificar uma informação na célula este método é chamado instantaneamente. 53

54 Como definimos o Render e o Editor na Tabela suatabela.setmodel (new SeuModel( )); suatabela.setdefaultrenderer ( SuaClasse.class, new TabelaCellRender( )); suatabela.setdefaulteditor ( SuaClasse.class, new TabelaCellEditor( )); 54

55 JSpinner Componente que permite ao usuário entrar com um valor que pode ser: Informado por uma única linha Selecionado por uma lista ordenada Não requerem uma lista pré-definida, como um menu drop-down (é passível de ser alterado). Model s disponíveis para uso: a) SpinnerDateModel b) SpinnerListModel c) SpinnerNumberModel JSpinner p = new JSpinner(); 55

56 JScrollPane Oferece um componente de visualização de um painel com barras scroll opcionais vertical e horizontal. A utilização de scroll pane s é comum quando o tamanho da tela é limitado e a quantidade de informações é grande ou pode aumentar dinamicamente. 56

57 JTree Cria uma estrutura em forma hierárquica. Node s Folhas #1 DefaultMutableTreeNode raiz= new DefaultMutableTreeNode( Raiz"); DefaultTreeModel modelo = new DefaultTreeModel(root); JTree arvore = new JTree(raiz); #2 Model dinâmico em setmodel ( new DefaultTreeModel(root) ) #3 Model estático em properties 57

58 JMenuBar / JMenu Implementação de uma janela menu que armazena JMenuItems. Estes JMenuItems são mostrados para o usuário, onde o mesmo pode selecionar um dos itens que estão contidos no menu em questão. 58

59 JPopUpMenu / JDialog JPopUpMenu: pode ser utilizado para adicionar um menu extra onde se desejar... Representa uma pequena janela que geralmente encapsula um painel representando um menu. JDialog: É uma sub-janela para exibir temporariamente uma informação para o usuário. JOptionPane, JFileChoooser, são especializações de JDialogs, para definir JDialogs personalizadas é possível utilizá-la. Estas janelas podem ser modulares, o que indica que, toda a aplicação fica bloqueada enquanto o JDialog estiver ativo. setmodalitytype(dialog.modalitytype.toolkit_modal); 59

60 Ícones e Fontes # 1 Ícones personalizados URL url = System.class.getResource( seuicone.yyy"); ImageIcon icon = new ImageIcon( url ); algumcomponent.seticon( icon ); # 2 Fontes Extras URL url = System.class.getResource( nomefont.ttf"); Font f = Font.createFont(Font.TRUETYPE_FONT, url.openstream()); algumcomponent.setfont( f); 60

61 Ícones e Fontes # 1 Ícones personalizados URL url = System.class.getResource( seuicone.yyy"); ImageIcon icon = new ImageIcon( url ); algumcomponent.seticon( icon ); BufferedImage imagemoriginal = ImageIO.read(new File( path/xxx.png )); Image imagemredimensionada = imagemoriginal.getscaledinstance(x, Y, Image.SCALE_SMOOTH); ImageIcon iconeimagem = new ImageIcon(imagemRedimensionada); # 2 Fontes Extras URL url = System.class.getResource( nomefont.ttf"); Font f = Font.createFont(Font.TRUETYPE_FONT, url.openstream()); algumcomponent.setfont( f.derivefont(18.0f)); 61

62 Exercício Seu José (GUI) Construindo uma interface para cadastro de novos produtos de Seu José. 62

63 Sobrescrevendo o método protected void paintcomponent(graphics g) { try { Image backgroundimage; backgroundimage = ImageIO.read(new File( sua Imagem")); g.drawimage(backgroundimage, 0, 0, getwidth(), getheight(), this); } catch (IOException ex) { System.err.println( Erro na leitura de sua imagem. ) } } 63

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

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates Interface Gráfica Disciplina: Desenvolvimento de Sistemas Professor: Thiago Silva Prates Interface Gráfica Interface Gráfica com Usuário (do inglês, Graphical User Interface GUI) apresenta um mecanismo

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 19: Interface Gráfica 2 Componentes Sabemos que uma janela do Java (JFrame) pode possuir diversos componentes Cada um desses componentes

Leia mais

Elaborando as Interfaces Aulas 31, 32 e 33

Elaborando as Interfaces Aulas 31, 32 e 33 Elaborando as Interfaces Aulas 31, 32 e 33 JList e JComboBox Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 31, 32 e 33. 1 ATIVIDADE DA SEMANA PASSADA ELABORE UMA

Leia mais

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing Aula 1- Interfaces Gráficas com Swing Conteúdo Programático desta aula Explorar o pacote Swing para desenvolver Interfaces em Java Utilização de Interfaces gráficas para interagir com objetos previamente

Leia mais

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

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes Aula 15 Interface Gáfica Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Interface gráfica em Java: Swing. Java Foundation Classes

Leia mais

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

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU Aula 12 POO 1 Interface Gráfica no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem

Leia mais

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

Introdução à Programação Gráfica em Java Introdução à Programação Gráfica em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R

Leia mais

Interface Gráfica - Swing

Interface Gráfica - Swing Interface Gráfica - Swing 1 'Botão de opção' (JRadioButton) p O componente 'Botão de opção', também conhecido como RadioButton, é utilizado para você selecionar uma e somente uma opção entre várias oferecidas

Leia mais

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

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se

Leia mais

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

. 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. Interfaces Gráficas e Eventos - 18 A classe JTextField. Um campo de texto, permite ao utilizador introduzir uma única linha de texto. Uma instância da classe JTextField gera uma instância da classe ActionEvent

Leia mais

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características Java First-Tier: Aplicações Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo

Leia mais

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

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA) (INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA) Ferramenta 1 -NetBeans 8.1 GUI Elaborado por: Osmar de Oliveira Braz Junior Descrição

Leia mais

Interfaces Gráficas com Swing. Professor Leonardo Larback

Interfaces Gráficas com Swing. Professor Leonardo Larback Interfaces Gráficas com Swing Professor Leonardo Larback SWING Swing é um widget toolkit para uso em Java. Surgiu como sucessor do Abstract Window Toolkit (AWT) à partir do java 1.2. Como uma das principais

Leia mais

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

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Prof. Esp. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java/aulajava07a09.pptx Existe grande quantidade de funcionalidades

Leia mais

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

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 Componentes GUI GUI Grafical User Interface São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets engenhocas de janela). Ex: JOptionPane fornece caixas de diálogos

Leia mais

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing JFC/Swing LPGII - Java Interface Gráfica JFC/Swing Roberto Vedoato [email protected] Introdução Hierarquia Organização das Aplicações Containers Swing Combinação de Layouts Look-and-Feel Dicas

Leia mais

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

Linguagem de Programação II GUI Interface Gráfica com o Usuário Linguagem de Programação II Interface Gráfica com o Usuário Prof. Alessandro Borges 2 Tópicos Introdução Visão Geral dos Componentes Swing Criação de interface no Netbeans Tipos comuns de eventos 3 Introdução

Leia mais

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

Criação de Aplicações GUI. Java JFC / Swing 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

Leia mais

Elaborando as Interfaces Aulas 43, 44 e 45

Elaborando as Interfaces Aulas 43, 44 e 45 Elaborando as Interfaces Aulas 43, 44 e 45 RESOLUÇÃO DOS EXERCÍCIOS, MÉTODOS E JPROGRESSBAR Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 43, 44 E 45. 1 ATIVIDADE

Leia mais

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

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula Programação Orientada a Objetos II Java Nona aula 1 Programação Orientada a Objeto II Interface Gráfica AWT E SWING Criação de interfaces gráficas básicas Exercícios 2 Interface gráfica em Java As aplicações

Leia mais

Pacote Java Swing Parte 1

Pacote Java Swing Parte 1 Pacote Java Swing Parte 1 José Gustavo de Souza Paiva Introdução GUI (Graphical User Interface) Mecanismo amigável ao usuário para interagir com um aplicativo Proporciona a um aplicativo uma aparência

Leia mais

Java. Guia do Programador. Peter Jandl Junior. Novatec

Java. Guia do Programador. Peter Jandl Junior. Novatec Java Guia do Programador Peter Jandl Junior Novatec Sumário Agradecimentos...15 Sobre o autor...16 Prefácio...17 Parte I Programação Java...19 Capítulo 1 Introdução...20 1.1 A Linguagem Java...20 1.2 Breve

Leia mais

Interface Gráfica - Swing

Interface Gráfica - Swing Interface Gráfica - Swing 1 Swing com o NetBeans p Para a construção de aplicativos gráficos, o construtor de interfaces gráficas do NetBeans IDE, torna a atividade uma simples tarefa de arrastar e soltar;

Leia mais

Interfaces Gráficas POO. Prof. Márcio Delamaro

Interfaces Gráficas POO. Prof. Márcio Delamaro Interfaces Gráficas POO Prof. Márcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/83 GUI Interface Gráfica do Usuário Em Java usamos o pacote Swing javax.swing Possui um conjunto

Leia mais

Posicionamento dos Componentes

Posicionamento dos Componentes Janela JTabbedPane Centro do ContentPane Posicionamento dos Componentes JMenuBar JFrame ContentPane BorderLayout PainelInicio é JPanel BorderLayout PainelListaTelefonica é JPanel BorderLayout Nelson Freire

Leia mais

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1 Aula de Revisão para AV1 Conteúdo Programático desta aula Rever os principais conceitos apresentados Resolução de Exercícios para a prova Quantas bibliotecas de GUI existem em Java: a) Uma: Swing b) Duas:

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos Componentes: JComboBox/ JList/ JScrollPane ItemListener/ ListSelectionListener Gil Eduardo de Andrade Componentes Gráficos: JComboBox A classe JComboBox (import java.swing.jcombobox)

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha [email protected] www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento

Leia mais

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

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Interface com o Usuário (UI) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]

Leia mais

Is Event Dispatcher Threade (Animation)

Is Event Dispatcher Threade (Animation) JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Is Event Dispatcher Threade (Animation) FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: João Vitor Ávila dos Santos Identificação da Turma: 3º Semestre/

Leia mais

Interface Gráficas Parte I. Bruno Crestani Calegaro

Interface Gráficas Parte I. Bruno Crestani Calegaro Interface Gráficas Parte I Bruno Crestani Calegaro Conteúdo da Aula GUI, Graphical User Interface, é nada mais que a tela que um programa apresenta para um usuário Até o agora nossos programas foram desenvolvidos

Leia mais

A classe JTextField

A classe JTextField 8.1.4. A classe JTextField É uma caixa para digitação do usuário que permite a inclusão de um texto de apenas uma única linha. Principais métodos setbounds(int x, int y, int Width, int Height) define as

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho [email protected] Programa Capítulo 13 Componentes de Texto Bordas Barras de Rolagem 1 Programa Capítulo

Leia mais

Aplicação Linguagem de Programação Orientada a Objeto

Aplicação Linguagem de Programação Orientada a Objeto Aplicação Linguagem de Programação Orientada a Objeto ALPOO 02 - Swing Prof. Msc Wanderley Gonçalves Freitas Agenda Telas de mensagem - apresentar as principais telas de mensagens Containers o conceito

Leia mais

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

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1. 9ª LISTA DE EXERCÍCIOS INTERFACES GRÁFICAS DE USUÁRIO Disciplina: PC-II Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1. Figura 1.1: Primeira

Leia mais

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener Interface Gráfica Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Agenda Componente JOptionPane Layout Null Tratamento de Eventos Action Listener Componente JOptionPane javax.swing.joptionpane

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima [email protected] 1 Plano de Ensino e Aprendizagem 2 Interface Gráfica para desktop com Java - SWING 3 Agenda Interface Gráfica utilizando

Leia mais

Java Swing: Netbeans

Java Swing: Netbeans Java Swing: Netbeans Swing Atualmente, o Java suporta, oficialmente, dois tipos de bibliotecas gráficas:awt e Swing. A AWT foi a primeira API para interfaces gráficas a surgir no Java e foi, mais tarde,

Leia mais

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

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em:  Aulas 16, 17, e 18 Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Todos os componentes JLabel JTextField JButton Além do próprio JFrame2 Todos os

Leia mais

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame Interface Gráfica Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Agenda JTextArea JMenuBar JTable JDesktopPane e JInternalFrame Componente JTextArea Fornece uma área para manipulação

Leia mais

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

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo Programação Java Construção de Interface gráfica Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Processo Básico: OO + Eventos Instanciar os componentes de interface por exemplo,

Leia mais

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

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano Linguagem de Programação 1 Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano Objetivo: Construir uma aplicação baseada na classe Jdialog do Java Swing. INTRODUÇÃO Na aula passada vimos

Leia mais

Formulário Principal no NetBeans

Formulário Principal no NetBeans Formulário Principal no NetBeans Iniciaremos montando o Menu principal, com os comandos para acesso aos demais formulários. Montagem do atalho para os itens do menu as propriedades são ICONS e MNEMONICS

Leia mais

Implementando componentes básicos com swing, utilizando NetBeans

Implementando componentes básicos com swing, utilizando NetBeans Implementando componentes básicos com swing, utilizando NetBeans Neste tutorial iremos implementar um sistema simples de cadastro com o objetivo de explicar como funciona os componentes básicos do framework

Leia mais

Interfaces Gráficas (GUIs) em Java usando Swing

Interfaces Gráficas (GUIs) em Java usando Swing 1 Interfaces Gráficas (GUIs) em Java usando Swing Componentes Atômicos São elementos ou componentes que não permitem conter outros elementos. Podemos citar, dentre outros, botões, labels, textfields, sliders,

Leia mais

8. Interfaces Gráficas de Usuário

8. Interfaces Gráficas de Usuário Vamos discutir como construir aplicações com interface gráfica de usuário (conhecida como GUI - Graphical User Interface). Numa interface gráfica existem botões, caixas de texto, painéis, barras de rolagem,

Leia mais

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress. Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Programação Orientada a Objetos com Java. Prof. Júlio Machado Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] INTERFACE GRÁFICA Interface Gráfica Os elementos básicos necessários para criar um GUI (Graphical User Interface - Interface

Leia mais

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans Roteiro Introdução Conceitos de Oientação a Objetos A Linguagem Java NetBeans (www.netbeans.org) Fernando Vieira Paulovich [email protected]

Leia mais

JMENU, JDESKTOPPANE E JINTERNALFRAME

JMENU, JDESKTOPPANE E JINTERNALFRAME 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA JMENU, JDESKTOPPANE E JINTERNALFRAME Nickerson Fonseca Ferreira [email protected] Antes de começar!

Leia mais

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel Agenda Interfaces Gráficas: layout manager [email protected] JFC (Java FoundaNon Classes) Swing componentes Gerênciamento de Layout BoderLayout, FlowLayout,... Departamento de Ciências Exatas Universidade

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 03 GUI e Swing Edirlei Soares de Lima GUI Graphical User Interface A API Java fornece diversas classes destinadas a criação de interfaces gráficas.

Leia mais

Cadastro de Cargos, Departamentos e Funcionários

Cadastro de Cargos, Departamentos e Funcionários Projeto 1 Cadastro de Cargos, Departamentos e Funcionários Nessa etapa construiremos dentro do projeto RecursosHumanos três formulários que permitirão cadastrar cargos, departamentos e funcionários no

Leia mais

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA Layout Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Baseado em material original de João Carlos Pinheiro CEFET/MA Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout

Leia mais

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira JAVA Gerenciadores de Layout Tiago Alves de Oliveira 1 Introdução Layout para impor algum tipo de forma em uma interface projetada com o AWT, deve-se usar um conjunto de classes chamadas gerenciadores

Leia mais

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

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto INTRODUÇÃO / DESCRIÇÃO O sistema JTable Student Control - JSC disponibiliza uma interface gráfica em Java que possibilita ao

Leia mais

Interfaces Gráficas (GUIs) em Java usando Swing

Interfaces Gráficas (GUIs) em Java usando Swing Interfaces Gráficas (GUIs) em Java usando Swing Profa. Flávia Cristina Bernardini * Baseado em slides de Ricardo Linden, João Bosco Sobral e Samuel Cristhian Schwebel GUI (Graphical User Interface) A interface

Leia mais

Gerenciadores de Layout

Gerenciadores de Layout Gerenciadores de Layout Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout

Leia mais

Escrito por Sex, 14 de Outubro de :50 - Última atualização Seg, 26 de Março de :39

Escrito por Sex, 14 de Outubro de :50 - Última atualização Seg, 26 de Março de :39 Preço R$ 129.00 Compre aqui Super Gerador de Aplicativos Rápidos em Java: Depois de mais de 2 anos, mais de 1.000 horas de muita pesquisa e principalmente programação, está pronto a primeira versão desse

Leia mais

Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios

Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios

Leia mais

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

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,

Leia mais

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos [email protected]. Interface Gráfica - Swing

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing Programação III Interface Gráfica Swing Jocélio Passos [email protected] Deitel Capítulo 11 : Imagens gráficas e Java 2D Capítulo 12 : Componentes Básicos Capítulo 13 : Componentes Avançados GUI

Leia mais

COM220 Aula 17: Interface Gráfica Containers Swing

COM220 Aula 17: Interface Gráfica Containers Swing COM220 Aula 17: Interface Gráfica Containers Swing Prof. Laércio Baldochi Containers Swing Janelas JFrame Painéis JPanel Applets JApplet Caixas de diálogo JDialog JOptionPane JFrame Componente principal

Leia mais

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

Programação Java. Construção de Interfaces com Swing (I) Programação Java Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo a criação

Leia mais

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

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1 API Swing Java André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1 1 UDC ANGLO Faculdade Anglo Americano (FAA) Av. Paraná, 5661, CEP: 85868-030 Foz do Iguaçu PR Brasil [email protected],

Leia mais

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

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface) Interface Gráfica Prof. Bruno Gomes [email protected] Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas

Leia mais

Contrutor de Página para Frontend e Backend

Contrutor de Página para Frontend e Backend Destaques Visual Composer é um plugin pago que não está disponível no diretório de plugins do Wordpress, mas todos os modelos de sites de nosso site já vêm com visual composer para você. Contrutor de Página

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 3- Desenvolvendo Interfaces Mais Ricas

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 3- Desenvolvendo Interfaces Mais Ricas Aula 3- Desenvolvendo Interfaces Mais Ricas Conteúdo Programático desta aula Manipular de Fontes, cursores, bordas, cores de fontes e cores de fundos Gerenciar interfaces com menus e caixas de diálogos

Leia mais