Dados em Java. Componentes GUI Parte II
|
|
- Wagner Castilhos Camarinho
- 8 Há anos
- Visualizações:
Transcrição
1 Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Interface Gráfica e Banco de Dados em Java Componentes GUI Parte II
2 Licença para uso e distribuição Este material está disponível para uso nãocomercial e pode ser derivado e/ou distribuído, desde que utilizando uma licença equivalente. Atribuição-Uso Não-Comercial- Compartilhamento pela mesma licença, versão Você pode copiar, distribuir, exibir e executar a obra, além de criar obras derivadas, sob as seguintes condições: (a) você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante; (b) você não pode utilizar esta obra com finalidades comerciais; (c) Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta. 2
3 Objetivos desta parte Apresentar componentes gráficos mais complexos, como: Controles deslizantes e barras de progresso; Menus, barras de ferramenta e menus pop-up; Painel de abas, divisórias e bordas de painéis; Áreas de edição de texto; Janelas internas. Explicar como funciona o sistema de aparência e comportamento (look & feel) plugável; Entender o funcionamento do GridBagLayout. 3
4 JavaBeans Padrão definido pela Sun: Serializable com construtor default; Propriedades possuem getxyz() e setxyz() padronizados; Principal propósito: construtores de interface gráfica; A partir de agora, faremos referências a propriedades JavaBeans, e não a métodos de componentes. 4
5 JSlider: componente deslizante Determina um valor em um intervalo fechado; Instância de javax.swing.jslider: majortickspacing: espaçamento do traço maior; minortickspacing: espaçamento do traço menor; minimum e maximum: definem o intervalo; orientation: VERTICAL ou HORIZONTAL; paintlabels: mostra legenda; paintticks: mostra os traços; snaptoticks: só pode escolher valores marcados por traços. 5
6 JSlider: detectando mudanças ChangeListener método statechanged(); Propriedade value de JSlider: valor atual; Experimente: Crie uma janela com dois painéis: Painel central: construa uma classe que herda de JPanel e desenha um círculo, dado o diâmetro; Painel no rodapé: um JSlider de 0 a 400, com marcas maiores a cada 100 e menores a cada 50; Ao mudar o valor do slider, redesenhar o círculo com o novo diâmetro. 6
7 JSlider: legenda personalizada Podemos mudar a legenda do slider: Crie uma Hashtable (similar a um HashMap); Adicione pares número x componente. Ex.: Hashtable ht = new Hashtable(); // Troca a legenda 100 por Pequeno : ht.put(100, new JLabel("Pequeno")); Adicione ao slider com setlabeltable(). A tabela mapeia números a componentes GUI. Podemos então substituir os números por qualquer widget. Como poderíamos fazer para colocar imagens no rótulo do slider? 7
8 JFrame: mais sobre janelas Já vimos bastante sobre JFrame: Criação, título e exibição; Operação de fechamento e liberação de recursos; Configurações diversas: resizable, alwaysontop, etc. Para encerrar o assunto, discutiremos: Eventos de janelas; O painel de conteúdo; Menus e barras de ferramentas. 8
9 JFrame: eventos de janela Três ouvintes específicos de janela: WindowListener: windowactivated(); windowclosed(); windowclosing(); windowdeactivated(); windowdeiconified(); windowiconified(); windowopened(). 9
10 JFrame: eventos de janela WindowFocusListener: windowgainedfocus(); windowlostfocus(). WindowStateListener: windowstatechanged(). Todos os métodos recebem uma instância de WindowEvent; O adaptador WindowAdapter implementa todas estas interfaces. 10
11 JFrame: eventos de janela Teste os eventos de janela! Crie uma janela que contenha um rótulo que diga: Bom dia! quando a janela é aberta; Olá de novo! quando a janela for restaurada; ZZZ... quando a janela estiver inativa; Opa! quando a janela for reativada. Além disso, use JOptionPane para dizer: Até logo! quando a janela for minimizada; Adeus! quando a janela for fechada. 11
12 JFrame: o painel de conteúdo JFrames possuem a propriedade contentpane: painel exibido entre as bordas da janela; Até agora, criamos subclasses de JFrame; A partir de agora, criaremos classes que estendem JPanel e as colocaremos como painel de conteúdo de um JFrame; Justificativa: nosso painel pode ser usado em outros tipos de janela (ex.: janelas internas); Quando o JFrame precisar de configurações extensas (ex.: janela com menus), usaremos as duas abordagens. 12
13 JFrame: o painel de conteúdo public class PanelJSlider extends JPanel { /*... */ } public static void main(string args[]) { JFrame janela = new JFrame("Teste"); janela.setsize(600, 600); janela.setdefaultcloseoperation( JFrame.DISPOSE_ON_CLOSE); janela.setcontentpane( new PanelJSlider()); janela.setvisible(true); } 13
14 JMenuBar: adicionando menus Várias classes compõem um menu: JMenuBar: a barra de menus; JMenu: um menu; JMenuItem: um item dentro de um menu; JCheckBoxMenuItem: item com checkbox; JRadioButtonMenuItem: item com radio button; JSeparator: um separador de menus / itens. Todas do pacote javax.swing. 14
15 JMenuBar: propriedades JMenu, JMenuItem e subclasses: text: texto apresentado pelo menu; mnemonic: letra que ativa o menu pelo teclado; icon: ícone do menu; tooltiptext: dica de ferramenta (aparece quando o mouse paira sobre o menu / item). Adiciona-se itens e separadores à JMenus pelo método add(); A ordem que são adicionados indica a ordem que aparecerão. 15
16 Dicas de ferramentas Vimos que menus possuem uma propriedade tooltiptext; Tool tip é um texto que aparece quando o mouse paira sobre o componente; Todos os componentes possuem esta mesma propriedade, que pode ser configurada. 16
17 JPopupMenu: menu pop-up Um menu pop-up aparece quando clicamos com o botão direito em um componente; Funciona como um menu normal; Deve ser exibido usando o método show() parâmetros: Componente que ativou o pop-up; Posição X e Y onde o menu deve aparecer (relativo ao componente que ativou). ATENÇÃO: menus não podem compartilhar itens (adicionar o mesmo item a dois menus). 17
18 JToolBar: barra de ferramentas Instância de javax.swing.jtoolbar: floatable: se a barra pode ou não trocar de lugar e ser colocada como flutuante; Aceita qualquer widget; Para adicionar separadores, use JToolBar.Separator ao invés de JSeparator. 18
19 Menus e barras de ferramentas Experimente: Crie uma janela e coloque o painel do JSlider criado anteriormente; Adicione menus (normal e pop-up) e uma barra de ferramentas: menus básicos, troca de cor e de forma. 19
20 Look & feel O look & feel (aparência & comportamento, L&F ou LAF) define como serão exibidos os widgets; Componentes Swing possuem LAF plugável, isto é, pode ser alterado em tempo de execução; LAFs do Java SE: L&F Classe SO Metal javax.swing.plaf.metal.metallookandfeel Todos CDE/Motif com.sun.java.swing.plaf.motif.motiflookandfeel Todos GTK+ com.sun.java.swing.plaf.gtk.gtklookandfeel Linux Windows com.sun.java.swing.plaf.windows.windowslookandfeel Windows Outros podem ser baixados da Internet. 20
21 Mudando o LAF // import javax.swing.swingutilities; // import javax.swing.uimanager; // Obtém os LAFs instalados: UIManager.LookAndFeelInfo[] lafs; lafs = UIManager.getInstalledLookAndFeels(); // Obtém informações sobre o segundo LAF: String classe = lafs[1].getclassname(); String nome = lafs[1].getname(); // Altera para este LAF: UIManager.setLookAndFeel(classe); SwingUtilities.updateComponentTreeUI(this); 21
22 Janelas MDI MDI = Multiple Document Interface = Interface de Múltiplos Documentos; Classes JDesktopPane (container) e JInternalFrame (janela) javax.swing; Permitem a criação de janelas internas: Não aparecem na barra de tarefas; Podem ser maximizadas ou minimizadas dentro da área da janela MDI. 22
23 JDesktopPane & JInternalFrame JDesktopPane: Gerencia as janelas internas; Pode ser colocado no painel de conteúdo da janela ou ser o próprio painel de conteúdo; Método add() adiciona janelas internas. JInternalFrame: Muito similar ao JFrame; Logo no construtor, pode ser especificado: título, se pode redimensionar, se pode fechar, se pode maximizar e se pode minimizar; setframeicon(): atribui um ícone à janela. 23
24 JDesktopPane & JInternalFrame Experimente: Crie um JFrame que tenha um painel para disposição de janelas internas; Adicione um menu Nova janela que cria e exibe uma nova janela interna; Coloque o painel do teste do JSlider nas janelas criadas; Coloque um ícone na janela. 24
25 JInternalFrame: reposicionando Por padrão, janelas internas abrem todas na posição (0, 0); Podemos mudar sua posição com o método reshape() parâmetros: Coordenada X; Coordenada Y; Largura; Altura. 25
26 JInternalFrame: selecionando Algumas vezes a nova janela interna não é selecionada e trazida para frente por padrão; Você pode forçar esta seleção com setselected(true); Este método pode lançar uma PropertyVetoException, caso a atual janela selecionada se recuse a ceder a vez. 26
27 JDesktopPane: manipulando janelas Em algumas situações, você pode querer manipular todas as janelas internas; Ex.: colocá-las lado a lado ou em cascata. Para obtê-las, use o método getallframes() de JDesktopPane; Experimente: Adicione um menu Janela e um item Em cascata e disponha todas as janelas internas em cascata. Você precisará saber o estado de uma janela: use isicon() e setmaximum(). 27
28 JInternalFrame: eventos Janelas internas podem ser monitoradas por InternalFrameListener igual a JFrames; Alternativamente, podemos utilizar um VetoableChangeListener: PropertyChangeEvent como parâmetro; Propriedades propertyname e newvalue indicam o que está sendo solicitado; Ex.: propertyname = closed, newvalue = TRUE. Se o ouvinte lançar uma exceção, a propriedade não muda de valor (é realizado um veto). Pode ser feito com internalframeclosing(). 28
29 JOptionPane para janelas internas JOptionPane possui versões para janelas internas: showinternalconfirmdialog(); showinternalinputdialog(); showinternalmessagedialog(); showinternaloptiondialog(). Justificativa: diálogos internos gastam menos recursos do SO do que diálogos normais. 29
30 JProgressBar: medindo progresso Barras de progresso medem o andamento de uma tarefa específica; Instância de javax.swing.jprogressbar: minimum: valor mínimo; maximum: valor máximo; value: valor atual da barra; Igual ao JSlider! stringpainted: se o percentual é impresso em cima da barra de progresso; orientation: VERTICAL ou HORIZONTAL; string: o que está impresso em cima da barra. 30
31 Threads 101 Barras de progresso monitoram atividades que ocupam o processador; A atualização da barra de progresso também ocupa o processador; Precisamos processar estas duas atividades em paralelo. Para isso utilizamos threads; Threads ou linhas de execução são implementadas por java.lang.thread. 31
32 Threads 101 public class AtividadeSimulada extends Thread { private int minimo; private int maximo; private int valor; public AtividadeSimulada(int minimo, int maximo) { this.minimo = minimo; this.maximo = maximo; } public void run() { valor = minimo; while (valor++ < maximo) { try { sleep(100); } catch (InterruptedException e) { return; } } } 32
33 Threads 101 public int getvalor() { return valor; } } public static void main(string[] args) { AtividadeSimulada ativ; ativ = new AtividadeSimulada(0, 10); ativ.start(); } O método a sobrescrever é run(); O método a chamar é start(); Para interromper: interrupt(); Para ver se está ativa: isalive(). 33
34 Timer: monitoramento periódico Temos a barra de progresso, temos a atividade paralela. Falta o elo entre os dois: um timer; Recebe um intervalo e um ActionListener, ativando o evento de tempos em tempos; Criaremos um timer para monitorar a atividade e atualizar a barra de progresso; Instância de javax.swing.timer. 34
35 JProgressBar com timer e thread // A atividade ainda não foi iniciada. Inicia. if (atividade == null) { atividade = new AtividadeSimulada(0, 400); barraprogresso.setvalue(atividade.getvalor()); // O timer monitorará a atividade a cada 0,5 seg. timer = new Timer(500, new ActionListener() { public void actionperformed(actionevent e) { // Verifica se já acabou ou foi interrompida. if ((atividade == null) (! atividade.isalive())) { timer.stop(); atividade = null; botaoiniciar.settext("iniciar Simulação"); } else { 35
36 JProgressBar com timer e thread } }); } barraprogresso.setvalue(atividade.getvalor()); areatexto.append(atividade.getvalor() + "\n"); } atividade.start(); timer.start(); botaoiniciar.settext("parar Simulação"); // A atividade já foi iniciada. Interrompe. else { atividade.interrupt(); atividade = null; botaoiniciar.settext("iniciar Simulação"); } 36
37 Organizando o visual Algumas ferramentas que temos para organizar o visual de nossas janelas e painéis: Painéis com bordas; Divisórias; Painéis com guias. 37
38 Bordas dos painéis Painéis podem ser usados para organizar o layout isto nós já vimos; Podemos ir além e decorá-los com bordas: Classe javax.swing.borderfactory cria bordas; Pacote javax.swing.border contém bordas. 38
39 JSplitPane: divisórias Divide um painel/janela em duas áreas; Instância de javax.swing.jsplitpane: dividerlocation: distância da margem; dividersize: tamanho; orientation: HORIZONTAL_SPLIT ou VERTICAL_SPLIT; continuouslayout: atualizações contínuas; onetouchexpandable: presença de botões de expansão; resizeweight: como redimensionar os painéis quando o painel de divisória é redimensionado. 39
40 JSplitPane: experimente... Crie um painel com uma divisória no meio; À esquerda, coloque o painel do JSlider; À direita, coloque um texto de ajuda: Manipule o componente deslizante na parte inferior da janela para mudar o tamanho da figura desenhada acima dele. Use uma JTextArea, mudando sua cor de fundo para Panel.background; Coloque a área de texto em um JScrollPane, configurando sua borda como (No border). 40
41 JTabbedPane: múltiplas guias Mostra guias (abas, tabs) que permitem múltiplos painéis na mesma janela; Instância de javax.swing.jtabbedpane: addtab() adiciona uma guia: Título, ícone, componente, tooltip. inserttab() insere em uma dada posição: Título, ícone, componente, tooltip, índice. removetabat(índice) remove uma guia; setselectedindex(índice) seleciona uma guia; tablayoutpolicy: wrap ou scroll; tabplacement: TOP, LEFT, RIGHT, BOTTOM. 41
42 JTabbedPane: detectando mudanças ChangeListener método statechanged(); Propriedades selectedindex e tabcount; Experimente: Crie um painel com 6 guias, colocando em cada uma uma imagem diferente; Experimente diferentes políticas de layout e posicionamentos; Adicione um ouvinte que exiba a mensagem Esta é a última imagem sempre que a última imagem for exibida. 42
43 JEditorPane: texto rico O painel de edição permite exibir rich text em RTF ou HTML; A exibição de texto é razoável. Instância de javax.swing.jeditorpane: editable: se é editável; text: conteúdo (texto); setpage(url): carrega uma página dada a URL (pode lançar java.io.ioexception). Assim como JTextArea, deve ser usado dentro de um JScrollPane. 43
44 JEditorPane: detectando hiperlinks HyperlinkListener método hyperlinkupdate(); Recebe uma instância de HyperlinkEvent, a qual fornece um método geteventtype(): HyperlinkEvent.EventType.ACTIVATED; HyperlinkEvent.EventType.ENDERED; HyperlinkEvent.EventType.EXITED. 44
45 JEditorPane: experimente! Construa um navegador da Internet! 45
46 Relembrando GridLayout Divide o painel em células, como uma tabela; Cada célula contém até um componente; Construtor recebe número de linhas e colunas e, opcionalmente, espaçamentos vert. e horiz.; Componentes são dispostos na seqüência de leitura (ex.: [1, 1], [1, 2], [2, 1], [2, 2],...). 46
47 Relembrando GridBagLayout Similar ao GridLayout, porém: Colunas e linhas podem ter tamanhos diferentes; Componentes podem ocupar mais de uma célula; Uso de GridBagConstraints para configuração; Muito difícil de usar manualmente, requer IDE. 47
48 Entendendo o GridBagLayout O que determina a posição de um objeto são restrições impostas ao GridBag; Instância de java.awt.gridbagconstraints; Passada como 2º parâmetro do método add(). Propriedades: gridx e gridy: linha e coluna para posicionamento; gridwidth e gridheight: largura e altura (em número de células ocupadas no grid); weightx e weighty: peso na distribuição de espaço; anchor: posição do componente no espaço do grid; fill: se o componente deve ocupar todo o espaço. 48
49 Usando uma IDE 49
50 Conclusões Vimos nesta parte do curso: Controles deslizantes e barras de progresso; Menus, barras de ferramenta e menus pop-up; Painel de abas, divisórias e bordas de painéis; Áreas de edição de texto; Janelas internas; Sistema de aparência e comportamento plugável; O gerenciador de layout GridBagLayout. 50
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,
Interfaces Gráficas: Interações Complexas
Interfaces Gráficas: 21 Interações Complexas 21.2 Gerenciando leiautes 21.2.6 GridBagLayout Este gerente de leiaute dispõe os componentes sob seu controle em um reticulado, permitindo a especificação da
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
Gerenciadores de Layout: Layout de Borda, de Fluxo, de Grade, de Conjunto de Grades, de Caixa, do Cartão e Nulo
Gerenciadores de Layout: Layout de Borda, de Fluxo, de Grade, de Conjunto de Grades, de Caixa, do Cartão e Nulo PROF. MARCELO ROBERTO ZORZAN DISCIPLINA: PROJETO DE SISTEMAS PRSA4 AULA 05 Na aula de hoje!
Interface gráfica em Java: Swing e SWT
Programação Orientada a Objetos Interface gráfica em Java: Swing e SWT UNIFEI 14/06/2012 Componentes gráficos em Java Os componentes gráficos em Java Componentes de desenho 2D e 3D Componentes de interface
Criando interfaces com o usuário. Continuação
Criando interfaces com o usuário Continuação A diferença básica entre um objeto Window e um objeto JFrame é que o JFrame representa a janela principal de uma aplicação e o Window apenas uma janela a mais.
PROVA DE NOÇÕES DE INFORMÁTICA
16 PROVA DE NOÇÕES DE INFORMÁTICA QUESTÃO 51: Em um computador com o sistema operacional Windows 2000, um usuário possui a seguinte configuração de permissões sobre um arquivo: As opções abaixo representam
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 vedoato@joinville.udesc.br Introdução Hierarquia Organização das Aplicações Containers Swing Combinação de Layouts Look-and-Feel Dicas
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
WordPress Institucional UFPel Manual do tema UFPel 2.0
GABINETE DO REITOR COORDENAÇÃO DE TECNOLOGIA DA INFORMAÇÃO NÚCLEO DE SISTEMAS DE INFORMAÇÃO SEÇÃO DE TECNOLOGIAS PARA WEBSITES WordPress Institucional UFPel Manual do tema UFPel 2.0 Versão 2.3 Maio de
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
Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.
Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu. Como padrão será mostrado o Menu Home. Ao clicar em Home, podemos definir como deverão ser mostrados os conteúdos
Posicionamento dos Componentes
Janela JTabbedPane Centro do ContentPane Posicionamento dos Componentes JMenuBar JFrame ContentPane BorderLayout PainelInicio é JPanel BorderLayout PainelListaTelefonica é JPanel BorderLayout Nelson Freire
LIBREOFFICE: APRESENTAÇÃO COM O IMPRESS. Professor: Francisco Dantas Nobre Neto
LIBREOFFICE: APRESENTAÇÃO COM O IMPRESS Professor: Francisco Dantas Nobre Neto E-mail: dantas.nobre@ifpb.edu.br Agenda LibreOffice Impress Exercício Formatação Ajustando layout Ajustando o modelo Exercício
Apresentação do Microsoft Excel
Aula 03 Apresentação do Microsoft Excel Microsoft Excel é um programa desenvolvido para trabalhar com cálculos feitos em planilhas eletrônicas, desenvolvimento de gráficos e controlador de banco de dados.
Programação Gráfica em Java Alguns Componentes javax.swing
Programação Gráfica em Java Alguns Componentes javax.swing Objetivo: Ao final da aula o aluno deverá ser capaz de empregar alguns componentes visuais do pacote javax.swing para produzir interfaces gráficas.
O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho
O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas
JTextArea JMenuBar JTable JDesktopPane e JInternalFrame
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
Tutorial Autodesk Inventor Sheet Metal
Tutorial Autodesk Inventor Sheet Metal Flange transitada Esboço A operação Flange transitada proporciona uma forma de criar seções de transição no modelo. Elas podem ser a única operação (ou a operação
2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.
1 Baixando o Player 4YouSee O programa de instalação do Player 4YouSee para Windows está disponível para download na página: http://www.4yousee.com.br/instalar_player_4yousee_-_v2.0.4425.exe 2 Instalando
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
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
Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1)
Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Overriding x Overload Métodos de diferentes classes que possuem uma relação de herança. Métodos possuem mesmo nome, mesma assinatura
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
Microsoft Powerpoint 2003
Microsoft Powerpoint 2003 O Microsoft PowerPoint é um programa que integra o pacote Office da Microsoft e é utilizado para efetuar apresentações gráficas atrativas e eficazes, no sistema operacional Windows.
Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.
Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30. Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 28, 29 e 30. 1 Exercício Crie uma tela com os menus Menu
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
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 nickerson.ferreira@ifrn.edu.br Antes de começar!
Usando o painel do operador
Esta seção contém informações sobre o painel do operador, sobre a alteração das definições da impressora e sobre os menus do painel do operador. 1 É possível mudar a maioria das definições da impressora
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
MREditor Editor de Impressos
MEDSYSTEM S/V Departamento de Desenvolvimento MREditor Editor de Impressos Poços de Caldas LISTA DE FIGURAS FIGURA 1 Tela Principal... 7 FIGURA 2 Barra de Ferramentas... 8 FIGURA 3 Botão Novo... 8 FIGURA
MICROSOFT OFFICE EXCEL 2007
MICROSOFT OFFICE EXCEL 2007 ÍNDICE CAPÍTULO 1 INICIANDO O EXCEL...7 CONHECENDO A TELA DO EXCEL...7 CAPÍTULO 2 PLANILHA...13 CÉLULAS...13 COMO SELECIONAR CÉLULAS...14 CAPÍTULO 3 INICIANDO A DIGITAÇÃO DE
. 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
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
PLANEJAMENTO UTILIZANDO GANTTPROJECT
PLANEJAMENTO UTILIZANDO GANTTPROJECT Dr. rer. nat. Christiane Gresse von Wangenheim, PMP Objetivo de aprendizagem desta aula Ao final desta aula, você deverá ser capaz de: Entender a importância de uma
Aula Prática Criando Views e Controles
Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções
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:
O alimentador multiuso aceita papel dentro das seguintes dimensões:
O alimentador multiuso pode suportar diversos tamanhos e tipos de papel, como, transparências, cartões postais, cartões de anotação e envelopes. Ele é útil para impressão de uma única página em papel timbrado,
1.2. Pacote para o armazenamento das telas Agora, será necessário criarmos um novo pacote para armazenarmos as nossas telas:
Prática 1: Iniciando o projeto da aplicação comercial Nesta prática iremos iniciar o nosso projeto, iniciando pela construção da tela principal e com as telas para o cadastro (inclui a manutenção completa)
sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X7...15 régua, linhas-guia e grade...
Graphics Suite INTRODUÇÃO O CorelDraw X7 é um programa desenvolvido originalmente para a criação de desenhos vetoriais, que proporciona aos designers uma experiência de trabalho agradável. O programa foi
Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel
Agenda Interfaces Gráficas: layout manager joao@ecomp.uefs.br JFC (Java FoundaNon Classes) Swing componentes Gerênciamento de Layout BoderLayout, FlowLayout,... Departamento de Ciências Exatas Universidade
PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 4- Tratamento de Eventos em Interfaces Gráficas
Aula 4- Tratamento de Eventos em Interfaces Gráficas Conteúdo Programático desta aula Manipular de Fontes, cursores, bordas, Compreender os modelos de tratamentos de eventos Utilizar os tratamentos de
Tiago Alves de Oliveira. Tiago Alves de Oliveira
Tiago Alves de Oliveira 1 Tiago Alves de Oliveira Os containers que encontramos no Swing são os objetos que irão hospedar e organizar os outros componentes, como botões, edits, labels, etc... Swing possui
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br INTERFACE GRÁFICA Interface Gráfica Os elementos básicos necessários para criar um GUI (Graphical User Interface - Interface
Aula 2 Even e to t s d o M ouse
Aula 2 Eventos do Mouse Sumário Considerações iniciais Elementos de uma aplicação Principais tipos de eventos em Java: (WindowEvent, MouseEvent, ActionEvent, KeyEvent) Capturando os eventos: Definindo
PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec
PHP-GTK Criando Aplicações Gráficas com PHP Segunda Edição Inclui PHP 5 e GTK 2 Pablo Dall'Oglio Novatec Sumário Sobre o autor...15 Prefácio...17 Nota do autor...19 Organização do livro...21 Capítulo 1
MANUAL SERVIÇOS E AGENDAMENTO
MANUAL SERVIÇOS E AGENDAMENTO Versão 1.0 Novembro 2013 ÍNDICE 1 SERVIÇOS NO AUTOSYSTEM...3 2 CRIAR SERVIÇO E AGENDAR TAREFA...3 2.1 Criar Serviço e Agendar Tarefas no Ubuntu-LINUX...4 2.1.1 Como Usar o
Astra LX Computadores e Impressoras Guia para o processo de Configuração de Computadores e Impressoras conectadas ao Programa AstraLX.
2011 www.astralab.com.br Astra LX Computadores e Impressoras Guia para o processo de Configuração de Computadores e Impressoras conectadas ao Programa AstraLX. Equipe Documentação Astra AstraLab 17/08/2011
Enviar fotos e vídeos entre duas câmeras da marca Canon (PowerShot SX60 HS)
Enviar fotos e vídeos entre duas câmeras da marca Canon (PowerShot SX60 HS) Você pode conectar duas câmeras via Wi-Fi e enviar imagens entre elas, como segue. IMPORTANTE A posição e o formato dos botões
Bem-vindo ao tópico sobre Cadastro e documentos.
Bem-vindo ao tópico sobre Cadastro e documentos. Neste tópico, vamos analisar dados de cadastro no SAP Business One. Após essa sessão, você estará apto a visualizar um registro de cliente para explicar
Guia de impressão. Carregamento de bandejas. Guia de impressão. 1 Remova totalmente a bandeja.
Página 1 de 10 Guia de impressão Esta seção explica como carregar bandejas para 250 e 550 folhas e o alimentador de várias funções. Ela também inclui informações sobre orientação do papel, definição do
Num programa em JAVA é possível definir diferentes sequências de execução independente: Threads.
Threads Folha 5-1 Num programa em JAVA é possível definir diferentes sequências de execução independente: Threads. Uma Thread é similar a um processo no sentido em que corresponde a um conjunto de instruções
Formatar parágrafos no Word 2007/2010
Formatar parágrafos no Word 2007/2010 Na aba Início em parágrafo contém um grupo de atalhos da configuração dos parágrafos, mas se precisar de algo mais avançado, como escolher as configurações de forma
Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch
Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável
Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior
Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior O Excel é um programa que nos permite criar planilhas inteligentes. Ele reconhece as informações digitadas e com elas realiza
FOLHA DE CÁLCULO ELABORAÇÃO DE GRÁFICOS
ELABORAÇÃO DE GRÁFICOS Elaboração de gráficos Os gráficos são visualmente atraentes e constituem uma fantástica ajuda para a apresentação e interpretação de dados armazenados numa folha de cálculo. Numa
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
Fundamentos de Informática. Tiago Alves de Oliveira
Fundamentos de Informática Tiago Alves de Oliveira Seleção, Cópia e Movimentação de Texto Seleção Como selecionar o texto? Copiar o texto Seleção, Cópia e Movimentação de Texto Copiar o texto Movimentar
Largura A4 Orientação CR automático após LF Pitch AL Autom. após RC Tamanho do Ponto Nome da Fonte Conj. Símbolos. Origem Fontes Renum.
Use o Menu de Emul. PCL para alterar as configurações da impressora que somente afetam os trabalhos que usam a linguagem de impressora emulação PCL Selecione um item de menu para obter mais detalhes: Largura
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,
Inclusão de Novo Processo Administrativo
Inclusão de Novo Processo Administrativo Tela Inicial Site: Ensino a Distância PROCERGS Curso: PROA - Processos Administrativos v5.0 Livro: Inclusão de Novo Processo Administrativo Impresso por: Glauco
Elaborando as Interfaces dos trabalhos das aulas 25, 26 e 27.
Elaborando as Interfaces dos trabalhos das aulas 25, 26 e 27. Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 25, 26 e 27. 1 Na aula da semana passada ficaram para
Utilizando a guia Inserir
Utilizando a guia Inserir Inserir um clip-art... 2 Inserir uma imagem a partir de um arquivo... 3 Inserir uma imagem a partir de uma página da Web... 3 Formatando uma imagem ou clip-art... 4 Posicionar
Atualização de Software Guia do Usuário
Atualização de Software Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas neste
Tutorial para uso em rede do PEC Produção
Tutorial para uso em rede do PEC Produção Tutorial para uso em rede do PEC Produção OBJETIVO: PÚBLICO-ALVO: Esse tutorial demonstra as configurações necessárias para utilização do PEC Produção em rede
Backup e Recuperação Guia do Usuário
Backup e Recuperação Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas neste documento
Migrando para o Excel
Neste guia Microsoft O Microsoft Excel 2010 está com visual bem diferente, por isso, criamos este guia para ajudar você a minimizar a curva de aprendizado. Leia-o para saber as partes essenciais da nova
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,
FUNDAMENTOS DE WINDOWS INFORMÁTICA / IFRN/PRONATEC 1. O Windows
Disciplina de Informática Fundamentos de Windows FUNDAMENTOS DE WINDOWS INFORMÁTICA / IFRN/PRONATEC 1 O Windows Mais do que um simples pano de fundo, a Área de Trabalho (desktop, em inglês) é um elemento
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 (C) 2010 Pearson Education, Inc. Todos os direitos reservados. Slide 3 Slide 4 Neste capítulo, discutimos: Componentes e gerenciadores de layout adicionais e projetamos
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
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas.
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas. INICIANDO Vamos iniciar o BrOffice.org Planilha utilizando o caminho: Aplicações/ Escritório/ Planilhas (oocalc). A
SEMANA 2 INFORMÁTICA BÁSICA
SEMANA 2 INFORMÁTICA BÁSICA Semana 2 Unidade 3 Sistema operacional Windows 7 Unidade 4 - Editor de Texto Word 2007 Unidade 5 - Internet Explorer SÍNTESE DAS UNIDADES Equipe de Formação: Fernanda Quaresma
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
País(es) : Brasil Banco(s) de Dados : Progress/Oracle
Release Incremental - Boletos Produto : TOTVS11 - Faturamento de Planos TOTVS 12.1.3 Chamado : D_GPS_A11 / PCREQ-2076 Data da publicação : 09/12/2014 País(es) : Brasil Banco(s) de Dados : Progress/Oracle
Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário
Diário Oficial Digital Sistema web para pesquisa de mátérias Manual do usuário Conhecendo a consulta online Apresentação 3 Pré-requisitos 3 Navegando nas edições do jornal Acessando a última edição disponível
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
KODAK PROFISSIONAL Câmera Digital DCS Pro SLR/c Guia do usuário - Seção de Otimização da Lente
KODAK PROFISSIONAL Câmera Digital DCS Pro SLR/c Guia do usuário - Seção de Otimização da Lente P/N 4J1534_pt-br Índice Otimização de lentes Visão Geral...5-31 Selecionando o Método de Otimização de Lentes...5-32
GUIA BÁSICO CROQUI DIASI
GUIA BÁSICO CROQUI DIASI Versão 1.0 1 APRESENTAÇÃO DA INTERFACE GRÁFICA Painel de Desenho: área na qual os elementos serão desenhados. Barra de Ferramentas Inferior: composta de três barras: Primeira:
Antes de começar a usar o Activstudio é importante saber como funciona a Activpen.
Antes de começar a usar o Activstudio é importante saber como funciona a Activpen. Activpen é um dispositivo que permite a interação do usuário com a Activboard ou com o Activslate. O melhor é pensar na
Microsoft Excel Ficha prática n. 2
1. Inicie o Microsoft Excel e abra o livro c2001_edificiosgrandeporto.xlsx. 2. Grave o livro com o nome Ficha2. 3. Faça uma cópia da folha c2001_alojamento no mesmo livro. A nova folha deve chamar-se Habitação.
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
Graphical user Interfaces Objetivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon, JTextField,
Início Rápido: Visualizar licenças, serviços e histórico de pedidos pedidos
pedidos Guia do Cliente A seção Licenças, serviços e benefícios do Centro de Negócios da Microsoft é onde você pode visualizar suas licenças, os serviços online e o histórico de compras (histórico de pedidos).
Welcome the programmation Linux with shell script!!! Seja bem vindo a programação Linux com shell script!!!
Exemplos de shell scripts Esses exemplos são para você testar seu conhecimento geral em shell script. Após ver os exemplos, aconselho que você mesmo tentar escrever seus próprios scripts shell, assim que
Aplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto Eventos Professora Sheila Cáceres Programação Orientada a Eventos No modelo imperativo tradicional, o programador determina a ordem de entrada
Mouse. Mike McBride Brad Hards Tradução: Lisiane Sztoltz Tradução: Marcus Gama
Mike McBride Brad Hards Tradução: Lisiane Sztoltz Tradução: Marcus Gama 2 Conteúdo 1 Mouse 4 1.1 Geral............................................. 4 1.2 Avançado...........................................
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
Backup. O que é um backup?
Backup O que é um backup? No capítulo sobre software conhecemos o conceito de dados, agora chegou o momento de observarmos um procedimento para preservarmos nossos dados. A este procedimento damos o nome
Como tratar eventos - A interface ActionListener e o método actionperformed
Se você parar para reparar, um aplicativo gráfico é como se fosse como um cardápio de um restaurante. Você chega, faz seus pedidos e suas ordens são atendidas. Cada pessoa vai fazer pedidos diferentes,
1 de 8. entrada USB. 1 MENSAGENS
entrada USB. 1 MENSAGENS O painel pode armazenar até 12 mensagens com no máximo de 250 caracteres (letras ou números) cada uma, que são selecionadas através das teclas F1, F2, F3, F4, F5, F6, F7, F8, F9,
Impressora em Cores Xerox 800/1000 Impressão de divisórias
Impressora em Cores Xerox 800/1000 Impressão de divisórias Este documento contém instruções para imprimir divisórias no Servidor de Impressão FreeFlow quando conectado à Impressora em Cores Xerox 800/1000.
Manual do KBruch. Sebastian Stein Anne-Marie Mahfouf Tradução: Marcus Gama
Sebastian Stein Anne-Marie Mahfouf Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 Usando o KBruch 6 2.1 Escolhendo o modo: aprendizado ou exercícios..................... 6 2.2 Janela principal de exercício................................
Guia de Atualização. RIP 4.6 v2 para Grandes Formatos em Cores. Grandes Formatos em Cores Xerox RIP 4.6 v2. Guia de Atualização
Guia de Atualização RIP 4.6 v2 para Grandes Formatos em Cores Grandes Formatos em Cores Xerox RIP 4.6 v2 Guia de Atualização Índice Introdução... 1 Atualização do software... 1 Exportação de Perfis de
Manual básico de criação de site responsivo com Dreamweaver CC2014
Manual básico de criação de site responsivo com Dreamweaver CC2014 1. O Dreamweaver exige inicialmente uma configuração de pasta padrão, isso faz com que ao final da implementação do projeto ele resolva
MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO
Tribunal Regional do Trabalho 5ª Região MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO Manual do Sistema TRT5-Saúde para Prestador Médico Baseado no modelo fornecido pelo TST-SAÙDE Versão 1.0 7/outubro/2014
Manual para apresentação de trabalhos acadêmicos. Resumo das normas da ABNT. Conceição Aparecida de Camargo
1 Manual para apresentação de trabalhos acadêmicos Resumo das normas da ABNT Conceição Aparecida de Camargo 2 Resumo das Normas da Associação Brasileira de Normas Técnicas (ABNT) para apresentação de trabalhos
Swing Módulo II. Tiago Alves de Oliveira. Tiago Alves de Oliveira 1
Swing Módulo II Tiago Alves de Oliveira Tiago Alves de Oliveira 1 Componentes GUI Componentes Swing GUI: 1.Declarado no pacote javax.swing. 2.A maioria dos componentes Swing são componentes Java puros,
Processo Básico: OO + Eventos. Java First-Tier: Aplicações. Construção de Interface gráfica. Exemplo. Exemplo. Exemplo. Hierarquia de Composição
Java First-Tier: Aplicações 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
Instruções de utilização do CA-40 como modem GPRS Microsoft Windows Vista e 7
Instruções de utilização do CA-40 como modem GPRS Microsoft Windows Vista e 7 1. Instalação do driver para o cabo de dados USB do CA - 40 1.1 - Faça o download do arquivo Windows_Driver cabo de dados.zip