Introdução a programação gráfica em Java com Swing

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

Download "Introdução a programação gráfica em Java com Swing"

Transcrição

1 Página 1 de 14 Home Login Criar Login Fórum Tópicos Recentes Notícias Artigos / Tutoriais Busca Sobre o GUJ Apoio Introdução a programação gráfica em Java com Swing Rafael Steil Querendo fazer programas gráficos em Java? Veja aqui como começar Introdução a programação gráfica em Java com Swing Neste artigo vamos ver como criar aplicações gráficas em Java, mais precisamente usando um Framework ( conjunto de classes ) chamado Swing. Veremos três exemplos, começando com um simples programa que apenas escreve uma mensagem na tela, passando para um programa que já trabalha com caixas de texto e botões, e por final veremos como trabalhar com listas. Há ainda uma seção especialmente sobre gerenciamento de layout, os chamados "Layout Managers", item muito importante quanto se trata de programação GUI. Não é necessário que você tenha alguma experiência anterior em programação gráfica com Java, porém um minimo de conhecimento da tecnologia ajudaria, apesar de não ser imprensindível, uma vez que é bastante comum as pessoas terem o primeiro contato com Java através de programação gráfica. Conhecimentos de lógica de programação são necessários, mesmo que seja apenas uma base. Para digitar os programas você pode usar qualquer editor de textos ou código de sua preferência, tais como Notedad, UltraEdit, VI, Emacs, KWrite e assim por diante. Anúncios Google Anuncie neste site JFormDesigner Innovative WYSIWYG GUI designer for Java/Swing user interfaces. Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Artigos em D Números aleat Utilizando a cla java.util.rando aprendendo com números s o que é Prototype, um Patterns de Cri Este artigo tem finalidade comp funcionamento de projeto prot serão abordado participantes qu este padr objetivos de us usá-lo, conseq uso, suas desva um exemplo pr Instalando JDK Linux Descreve o pro download, insta configura no Linux Principais padr para a constru aplicaçõ distribu Veja: resumo d principais padr projetos necess constru estraté outros. Caminhada ao Web Services Aprenda como WebService qu esforço algum, quebra mostre amigos quem de fato Introdu O que muda co novo pacote de saída? Veja aqu ele pode fazer p Programas em Java necessitam do JDK para serem desenvolvidos e, uma vez compilados, apenas a JRE faz-se ncessário. O JDK, por já ser um ambiente completo de desenvolvimento, já trás uma versão da JRE, portanto você não precisa ter os dois pacotes instalados na mesma máquina. Se você nunca mexeu com Java ou não tem ( ou não sabe como instalar ) o JDK, dê uma lida nos tutoriais "Instalando e configurando o JDK no Linux" ( ou "Instalando e configurando o JDK no Windows" caso seja usuário de Windows ), " Classpath, entendendo o que é e para que serve", "Sopa de letrinhas sabor Java" e "Os erros e dúvidas de um iniciante", disponíveis no site do GUJ seção "Artigos" e

2 Página 2 de 14 "Tutoriais". Nas primeiras versões do Java a única forma de fazer programas gráficos era através da AWT, uma biblioteca de baixo-nível que dependia de código nativo da plataforma onde rodava. Ela traz alguns problemas de compatibilidade entre as plataformas, fazendo que nem sempre o programa tinha aparência desejada em todos os sistemas operacionais, sendo também mais difícil de ser usada. Para suprir as necessidades cada vez mais freqüentes de uma API mais estável e fácil de usar, o Swing foi criado como uma extensão do Java a partir da versão 1.2. Swing fornece componentes de mais alto nível, possibilitando assim uma melhor compatibilidade entre os vários sistemas onde Java roda. Ao contrário da AWT, Swing não contém uma única linha de código nativo, e permite que as aplicações tenham diferentes tipos de visuais ( skins ), os chamados "Look and Feel". Já com AWT isso não é possível, tendo todos os programas a aparência da plataforma onde estão rodando. Apesar da AWT ainda estar disponível no Java, é altamente recomendável que sejam usado Swing, pelas razões descritas aqui e por várias outras. Componentes Swing contém um "J" na frente, como em JButton por exemplo. Componentes AWT não contém inicial alguma ( "Button" no caso ). Além disso tudo, as vantagens do Swing não param por ai. Há uma enorme gama de controles extras disponíveis, tais como áreas de texto que nativamente podem mostrar conteúdo RTF ou HTML, botões com suporte a imagens, sliders, selecionadores de cores etc. É também possível alterar o tipo de borda para a maior parte dos componentes, todos podem ter imagens associadas e é possível até ter controle de como são desenhados os mínimos detalhes de apresentação. O código completo do programa, que não é grande, vai ser mostrado completo primeiramente, para depois então analizarmos cada instrução dele. Digite o seguinte código em um arquivo chamado "SwingExemplo1.java". Note que é muito importante ficar atendo em relação à maiúsculas e minúsculas, o Java nota a diferença entre tais caracteres. 01 import java.awt.borderlayout; import javax.swing.jframe; 04 import javax.swing.jlabel; 05 import javax.swing.jpanel; public class SwingExemplo1 extends JFrame 09 { 10 JPanel panel; 11 JLabel msg; public SwingExemplo1() 14 { 15 super("java!");

3 Página 3 de } public void criajanela() 19 { 20 panel = new JPanel(); 21 msg = new JLabel("GUJ.com.br"); panel.add(msg); getcontentpane().add(panel, BorderLayout.CENTER); 26 setdefaultcloseoperation(jframe.exit_on_close); pack(); 29 setvisible(true); 30 } public static void main(string args[]) 33 { 34 SwingExemplo1 s = new SwingExemplo1(); 35 s.criajanela(); 36 } 37 } Não se assuste e muito menos não se intimide com o código, o qual pode parecer um pouco complicado no início. À medida que você vai pegando experiência em programação Java, as nomemclaturas e nomes de classes e métodos vão se tornando comuns, ficando fácil de lembrar. Vamos ver agora as partes mais importantes do programa e o que cada uma delas fazem. Primeiramente temos as declarações que importam as bibliotecas necessárias para o nosso programa: 1 import java.awt.borderlayout; 2 3 import javax.swing.jframe; 4 import javax.swing.jlabel; 5 import javax.swing.jpanel; Estas linhas são muito importantes, pois caso alguma falte ou esteja errada, o programa não irá nem compilar. Os nomes podem parecer estranhos, mas tudo tem um padrão bem definido e fácil de ser lembrado. Por exemplo, o nome "javax.swing.jlabel" diz que estamos requisitando a classe "JLabel", que faz parte do pacote de utilidades gráficas "swing", o qual pertence ao pacote "javax". Seguindo temos a declaração da classe em si, na linha 1 public class SwingExemplo1 extends JFrame. Isso diz que o nome do nosso programa será "SwingExemplo1", e que ele deve já herdar por padrão tudo o que a classe "JFrame" disponibiliza. Em 1 JPanel panel; 2 JLabel msg; temos a declaração de 2 variáveis que representam o painel onde ficarão os componentes e uma label de texto, respectivamente. A próxima instrução, 1 public SwingExemplo1() 2 { 3 super("java!"); 4 }

4 Página 4 de 14 tem o mesmo nome do nosso programa, e é chamada de "construtor". Dentro dele chamamos um método da classe pai - JFrame - a qual herdamos. Esta linha configura o título da janela para "Java!". Em seguida criamos um método chamado "criajanela", o qual usaremos para criar os componentes e mostrar a nossa aplicação. Dentro deste método ( para quem não sabe, um método é nada mais do que uma função normal, porém pertencente a uma determinada classe ) é que fazemos todo o "trabalho sujo". Primeiramente criamos um painel para acomodar os componentes e por fim é criado um label de texto contendo a frase "GUJ.com.br". Tudo isso pode é feito nas linhas 1 panel = new JPanel(); 2 msg = new JLabel("GUJ.com.br"); A linha 1 panel.add(msg); executa a tarefa de adicionar o nosso componente de texto ao painel. Um programa gráfico em Java pode conter 3 tipos diferentes de janela: Um JFrame, o qual usamos em nosso exemplo, para representar a janela "principal" da aplicação, um JDialog para representar uma janela de diálogo (uma janela secundária, como uma janela de formatação de fonte do texto, por exemplo ), e, por último, um JApplet para ser usado em Browsers. Importante: você não precisa saber essas coisas decoradas! O java possui um poderosíssimo sistema de documentação, e você tem acesso a isto em Por fim, neste método, as linhas 1 getcontentpane().add(panel, BorderLayout.CENTER); 2 setdefaultcloseoperation(jframe.exit_on_close); 3 4 pack(); 5 setvisible(true); Dizem ao Java que queremos os componentes centralizados na tela, que ao clicar no "xizinho" da janela é para terminar o programa, faz com que a janela seja redimensionada de maneira a acomodar corretamente os componentes nela contidos, e, por último mas não menos importante, fazemos a janela ser mostrada, respectivamente. Salve o arquivo com o nome SwingExemplo1.java ( não esqueça das maiúsculas e minúsculas ) e depois compile: javac SwingExemplo1.java e execute-o:

5 Página 5 de 14 java SwingExemplo1 Se tudo ocorrer perfeitamente, você irá ver uma pequena janela com o título "Java!" e escrito 'GUJ.com.br" no meio dela. Gerenciamento de layout Gerenciamento de layout ( Layout Management ) é o processo de determinar o tamanho e a posição dos componentes na janela gráfica do programa. É ele o responsável por determinar onde o componente irá ficar, como irá ficar, qual o comportamento a ser tomado na hora de redimensionar a tela. Por padrão o Java vem com cinco gerenciadores de layout: BorderLayout, BoxLayout, FlowLayout, GridBagLayout, GridLayout e um adicional chamado CardLayout. São os gerenciadores de layout que determinam como os componentes irão ficar em seu programa, portanto um bom conhecimento sobre o funcionamento dos mesmos faz-se necessário para ter domínio de programação gráfica em Java. Geralmente, quando chamamos o método "add" para adicionar um componente na tela, ele será posicionado de acordo com o gerenciador de layout previamente configurado. A maior parte simplemente vai adicionando os componentes com base na ordem em que foram programados, porém alguns outros, como o BorderLayout, necessitam que você informe a posição relativa no container. A escolha do gerenciador de layout depende muito das necessidades do programa. Por padrão todos objetos JPanel são configurados para usar o FlowLayout, enquanto um JFrame e JDialog já usam o BorderLayout como padrão. Em ambos os casos é usado o método "setlayout" para especificar um novo layout manager, sendo necessário passar para este método o tipo que desejamos. Abaixo há um exemplo para cada tipo de gerenciador de layout, ficando assim fácil para vermos como cada um se comporta. O primeiro exemplo mostra como um BorderLayout funciona. Digite o seguinte código e salve como "BorderLayoutTest.java": 01 import javax.swing.*; 02 import java.awt.*; public class BorderLayoutTest extends JFrame 05 { 06 public BorderLayoutTest() 07 { 08 JButton botao1 = new JButton("Botão 1"); 09 JButton botao2 = new JButton("Botão 2"); 10 JButton botao3 = new JButton("Botão 3"); 11 JButton botao4 = new JButton("Botão 4");

6 Página 6 de JButton botao5 = new JButton("Botão 5"); // Como o padrao de um JFrame é o 15 // BorderLayout, simplesmente adicionamos 16 // os componentes na tela 17 getcontentpane().add(botao1, BorderLayout.NORTH); 18 getcontentpane().add(botao2, BorderLayout.CENTER); 19 getcontentpane().add(botao3, BorderLayout.WEST); 20 getcontentpane().add(botao4, BorderLayout.SOUTH); 21 getcontentpane().add(botao5, BorderLayout.EAST); setdefaultcloseoperation(jframe.exit_on_close); pack(); 26 setvisible(true); 27 } public static void main(string args[]) 30 { 31 new BorderLayoutTest(); 32 } 33 } Compile usando javac BorderLayoutTest.java e execute com o comando java BorderLayoutTest Um BoxLayout coloca os componentes em uma única linha ou coluna, permitindo ainda que você especifique o alinhamento deles. Digite o seguinte programa e salve em um arquivo chamado "BoxLayoutTest.java": 01 import java.awt.*; 02 import javax.swing.*; public class BoxLayoutTest extends JFrame 05 { 06 public BoxLayoutTest() 07 { 08 JPanel panel = new JPanel(); 09 panel.setlayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); JButton botao1 = new JButton("Botão 1"); 12 JButton botao2 = new JButton("Botão 2"); 13 JButton botao3 = new JButton("Botão 3"); 14 JButton botao4 = new JButton("Botão 4"); 15 JButton botao5 = new JButton("Botão 5"); panel.add(botao1); 18 panel.add(botao2); 19 panel.add(botao3); 20 panel.add(botao4); 21 panel.add(botao5); getcontentpane().add(panel); 24 setdefaultcloseoperation(jframe.exit_on_close); pack(); 27 setvisible(true); 28 } public static void main(string args[]) 31 { 32 new BoxLayoutTest(); 33 } 34 }

7 Página 7 de 14 Como dito anteriormente, um FlowLayout é o gerenciador padrão de todo JPanel, caso não seja especificado outro. FlowLayout posiciona os componentes lado-a-lado, e em termos seria a mesma coisa que usar um Boxlayout com a propriedade X_AXIS setada ( no nosso exemplo anterior usamos Y_AXIS ). O seguinte programa, "FlowLayoutTest.java", demostra isso: 01 import javax.swing.*; 02 import java.awt.*; public class FlowLayoutTest extends JFrame 05 { public FlowLayoutTest() 08 { 09 JPanel panel = new JPanel(); JButton botao1 = new JButton("Botão 1"); 12 JButton botao2 = new JButton("Botão 2"); 13 JButton botao3 = new JButton("Botão 3"); 14 JButton botao4 = new JButton("Botão 4"); 15 JButton botao5 = new JButton("Botão 5"); panel.add(botao1); 18 panel.add(botao2); 19 panel.add(botao3); 20 panel.add(botao4); 21 panel.add(botao5); getcontentpane().add(panel); 24 setdefaultcloseoperation(jframe.exit_on_close); pack(); 27 setvisible(true); 28 } public static void main(string args[]) 31 { 32 new FlowLayoutTest(); 33 } 34 } Um GridLayout atua como uma grade de uma planilha de cálculo, colocando os componentes em linhas e colunas pré-determinadas e deixando os componentes com o mesmo tamanho. Veja isso no programa "GridLayoutTest.java": 01 import javax.swing.*; 02 import java.awt.*; public class GridLayoutTest extends JFrame 05 { public GridLayoutTest() 08 { 09 // 3 linhas, 2 colunas 10 getcontentpane().setlayout(new GridLayout(3, 2)); JButton botao1 = new JButton("Botão 1"); 13 JButton botao2 = new JButton("Botão 2"); 14 JButton botao3 = new JButton("Botão 3");

8 Página 8 de JButton botao4 = new JButton("Botão 4"); 16 JButton botao5 = new JButton("Botão 5"); getcontentpane().add(botao1); 19 getcontentpane().add(botao2); 20 getcontentpane().add(botao3); 21 getcontentpane().add(botao4); 22 getcontentpane().add(botao5); setdefaultcloseoperation(jframe.exit_on_close); pack(); 27 setvisible(true); 28 } public static void main(string args[]) 31 { 32 new GridLayoutTest(); 33 } 34 } O mais flexível gerenciador de layout é o GridBagLayout. Ele permite colocar componentes em grades de colunas, sendo possíve um componente ocupar mais de uma coluna ao mesmo tempo. As linhas também não precisam necessariamente ter os mesmos tamanhos, ou seja, você pode configurar diferentes larguras e alturas de acordo com a necessidade. Eis o programa "GridBaglayoutTest.java": 01 import javax.swing.*; 02 import java.awt.*; public class GridBagLayoutTest extends JFrame 05 { 06 public GridBagLayoutTest() 07 { 08 GridBagLayout layout = new GridBagLayout(); 09 GridBagConstraints c = new GridBagConstraints(); getcontentpane().setlayout(layout); JButton botao1 = new JButton("Botão 1"); 14 JButton botao2 = new JButton("Botão 2"); 15 JButton botao3 = new JButton("Botão 3"); 16 JButton botao4 = new JButton("Botão 4"); 17 JButton botao5 = new JButton("Botão 5"); // Configura as proridades de cada botao 20 // Botao 1 21 c.gridy = 0; // primeira linha 22 c.gridx = 0; // primeira coluna 23 layout.setconstraints(botao1, c); 24 getcontentpane().add(botao1); // Botao 2 27 c.gridy = 0; // primeira linha 28 c.gridx = 1; // segunda coluna 29 layout.setconstraints(botao2, c); 30 getcontentpane().add(botao2); // Botao 3 33 c.gridy = 0; // primeira linha 34 c.gridx = 2; // terceira coluna 35 layout.setconstraints(botao3, c); 36 getcontentpane().add(botao3); // Botao 4 39 c.gridy = 1; // segunda linha 40 c.gridx = 0; // primeira coluna 41 c.gridwidth = 3; // Ocupar o espaço de 3 colunas 42 layout.setconstraints(botao4, c); 43 getcontentpane().add(botao4); 44

9 Página 9 de // Botao 5 46 c.gridy = 2; // terceira linha 47 c.gridx = 1; 48 c.gridwidth = 2; 49 layout.setconstraints(botao5, c); 50 getcontentpane().add(botao5); setdefaultcloseoperation(jframe.exit_on_close); 53 pack(); 54 setvisible(true); 55 } public static void main(string args[]) 58 { 59 new GridBagLayoutTest(); 60 } 61 } Logicamente é possível fazer muito mais com os gerenciadores de layout, há várias maneiras de configurar e utilizar. Para obter mais informações sobre so métodos disponíveis para cada um consulte a API, disponível em Existem muitos mitos sobre Java, uns são verdadeiros, outros, devido ao amadurecimento da tecnologia, não são mais, e há ainda os mitos puramente existentes para falar mal. Um dos maiores e mais comentados até hoje é "o Java é lento". Não, o Java não é lento, pelo menos não mais, como antigamente. Pelo fato do Java ter um código intermediário, indepentende de plataforma e sistema operacional, o sistema de carregamento é um pouco diferente de programas dependentes de plataforma, como Delphi, C e VB. Atualmente tecnologias como HotSpot e compiladores JIT ( Just-In-Time ) fazem que programas em Java rodem de maneira extremamente satisfatória, muitas vezes comparando-se com programas compilados nativamente. Programas em Java tendem a necessitar de mais memória, mas isso não chega a ser um impecilho nos dias de hoje, visto que peças de hardware como memória RAM estão extremamente baratos. Obviamente tentar rodar uma aplicação complexa em uma máquina antiga e pouca memória não será muito agradável, apesar de não ser impossível. É muito importante tem a consiência que a velocidade de um programa não depende apenas da tecnologia e compiladores, mas sim do programador também, pois um código mal escrito só ajuda a piorar a performance. Tendo tudo isso em mente, vamos ver um segundo exemplo de programa gráfico, o qual faz uso de um botão e caixa para digitação de texto. Veremos também como manipular a ação de cliques do mouse. Abra seu editor de códigos preferido e digite o seguinte programa: 01 import java.awt.*;

10 Página 10 de import java.awt.event.*; 03 import javax.swing.*; public class SwingExemplo2 extends JFrame implements ActionListener 06 { 07 JButton botao; 08 JPanel panel; 09 JTextField texto; public SwingExemplo2() 12 { 13 super("guj - Java"); 14 } public void criajanela() 17 { 18 texto = new JTextField("Digite algo..."); panel = new JPanel(); 21 panel.setlayout(new GridLayout(2, 1)); botao = new JButton("Me clique"); 24 botao.addactionlistener(this); panel.add(texto); 27 panel.add(botao); getcontentpane().add(panel, BorderLayout.CENTER); 30 setdefaultcloseoperation(jframe.exit_on_close); pack(); 33 setvisible(true); 34 } public void actionperformed(actionevent event) 37 { 38 botao.settext(texto.gettext()); 39 } public static void main(string args[]) 42 { 43 SwingExemplo2 ex2 = new SwingExemplo2(); 44 ex2.criajanela(); 45 } 46 } Salve este arquivo com o nome "SwingExemplo2.java" e compile como fizemos no primeiro exemplo. Ao executar com o comando java SwingExemplo2, deverá aparecer uma telinha com o título "GUJ - Java", um campo para digitação de texto e um botãozinho escrito "Me clique". Ao clicar no botão o texto existente no campo de texto se tornará o título do botão! Muito do código que fizemod agora é igual ou parecido com o do exemplo 1. As novidades marcantes são a palavra-chave "implements", em 1 public class SwingExemplo2 extends JFrame implements ActionListener que nos diz que, além dos recursos de um JFrame, queremos ter disponível o acesso aos recursos de um ActionListener, o qual usamos para processar os eventos de vários componentes, como o botão no nosso caso. Anteriormente falamos que aplicações gráficas em Java trabalham muito com grades, e é isso que fazemos na linha 1 panel.setlayout(new GridLayout(2, 1));

11 Página 11 de 14 Aqui estamos dizendo que o nosso painel é para ter o formato de 2 linhas e 1 coluna, como se fosse uma grade mesmo. A outra adição significativa é o método "actionperformed", o qual se encarrega de processar eventos de componentes. Geralmente é necessário verificar qual componente esta requisitanto processamento no momento, mas como no nosso caso só queremos saber do botão, nao fazemos tal verificação. Isso pode ser visto na parte de código 1 public void actionperformed(actionevent event) 2 { 3 botao.settext(texto.gettext()); 4 } O nome "public void actionperformed(actionevent event)" não é um nome aleatório, mas sim um método definido na interface "ActionListener", a qual requisitamos na declaração da classe. A chamada a 1 botao.settext(texto.gettext()); muda o texto do botão para o conteúdo do nosso campo de texto. Se você já tem experiência, ou ao menos já mexeu com alguma outra linguagem de programação que utilize nativamente ferramentas RAD como Delphi e Visual Basic, deve te notado que em nosso exemplo muita coisa deve ser feita no braço, como por exemplo a criação de janelas e posicionamento de componentes. Apesar de existirem ambientes puramente RAD para Java, como o Borland Jbuilder - encontrado no endereço - em Java é bastante comum o programador ter um contato mais "baixo nível" com o código. Os mais atentos também devem ter notado que apesar do componente de texto ter ficado centralizado corretamente na tela, nós sequer ao menos especificamos as coordenadas x/y do mesmo. Em Java, o funcionamento dos componentes do programa depende muito de grades ( uma grade funciona como uma planilha, com linhas e colunas ) e posicionamento cardinas, como norte, sul e oeste, por exemplo. Pode parecer estranho e complicado, mas isso é o que garante ao desenvolvedor que independentemente do sistema operacional que a aplicação for executada, o visual será exatamente o mesmo em todos ambientes. Uma IDE extremamente poderosa e versátil existente é o Eclipse ( ), produzido pela IBM. O Eclipse possui uma enorme quantidade de recursos, que vão desde auxiliadores para a criação de aplicações, passando por recuros de auto-completar código, mapeamento de classes e objetos relacionados, verificação de erros em tempo de edição, debugador integrado e muito mais. Apesar dele não ser um editor RAD por default, o seu sistema de plugins permite a adição de componentes para tal

12 Página 12 de 14 tarefa. O JBuilder, produzido pela Borland, é um ambiente RAD por natureza, onde o visual gráfico das aplicações são criadas simplesmente com o arrastar e soltar do mouse, exatamente como no Delphi. Isso auxilia bastante o desenvolvimento, uma vez que já é possível ver em tempo de desenvolvimento como irá ficar a interface do programa. O JBuilder é uma ferramenta paga, porém há uma versão grátis disponível chamada "Personal", a qual dispõe de bem menos componentes prontos, mas já ajuda quem esta começando. Nosso último programa de exemplo irá mostrar um controle chamado JList, e dará uma visão melhor de como posicionar os elementos na tela O programa é simples, consiste em um campo de texto, uma lista e um botão. 01 import javax.swing.*; 02 import java.awt.*; 03 import java.awt.event.*; public class SwingExemplo3 extends JFrame implements ActionListener 06 { 07 JList lista; 08 JButton botaoadicionar; 09 JTextField textfield; 10 JPanel listpanel; 11 JPanel botaopanel; 12 JScrollPane scroll; 13 DefaultListModel listmodel; public SwingExemplo3() 16 { 17 super("guj - JList"); textfield = new JTextField("Digite algo"); 20 botaoadicionar = new JButton("Adicionar"); 21 listmodel = new DefaultListModel(); 22 listpanel = new JPanel(); 23 botaopanel = new JPanel(); // Adiciona um item inicial na lista 27 listmodel.addelement("item 1"); 28 listmodel.addelement("item 2"); 29 listmodel.addelement("item 3"); // Configura a lista e adiciona ao painel 32 lista = new JList(listModel); 33 lista.setvisiblerowcount(3); scroll = new JScrollPane(lista); listpanel.add(scroll); 38 getcontentpane().add(listpanel, BorderLayout.CENTER); // Adiciona o campo de texto e o botao ao painel 41 botaoadicionar.addactionlistener(this); 42 botaopanel.add(textfield); 43 botaopanel.add(botaoadicionar); getcontentpane().add(botaopanel, BorderLayout.SOUTH); 46 setdefaultcloseoperation(jframe.exit_on_close); // Mostra a janela 49 pack(); 50 setvisible(true);

13 Página 13 de } public void actionperformed(actionevent event) 54 { 55 if (textfield.gettext()!= "") { 56 listmodel.addelement(textfield.gettext()); 57 getcontentpane().invalidate(); 58 getcontentpane().validate(); 59 } 60 } public static void main(string args[]) 63 { 64 SwingExemplo3 s = new SwingExemplo3(); 65 } 66 } Salve em um arquivo chamado "SwingExemplo3.java", compile e rode. Neste exemplo temos 4 novos tipos de componentes: o JTextField, que é um campo de texto simples de uma única linha, um JList, que é nada mais que um componente onde itens são disponibilizados para seleção, um JScrollPane, que serve para adicionar barras de rolagem a um determinado componente, e por último temos o DefaultListModel, o qual é usado em conjunto com o Jlist. Adicionar itens em um JList é simples, basta usar o método addelement para adicionar um item ao final da lista ou add para adicionar um item em uma posição específica. A chamada ao método lista.setvisiblerowcount(3); diz ao Java que queremos deixar visíveis apenas 3 itens da lista, e caso haja mais do que isso, é para adicionar as barras de rolagem. O método actionperformed, 1 public void actionperformed(actionevent event) 2 { 3 if (textfield.gettext()!= "") { 4 listmodel.addelement(textfield.gettext()); 5 getcontentpane().invalidate(); 6 getcontentpane().validate(); 7 } 8 } primeiramente verifica se o campo de texto não esta vazio, então adiciona o texto na lista usado a chamada 1 listmodel.addelement(textfield.gettext()); e por fim as duas últimas linhas mandam que aplicação seja "redesenhada", para que os componentes notem que novos itens foram adicionados ao JList. Ao longo deste tutorial tivemos uma breve demostração do funcionamento do Swing, o conjuto de classes disponibilizadas no Java para a criação de aplicações gráficas de alto nível. Vimos também alguns componentes básicos como JButtom e JTextField e aprendemos o funcionamento dos Layout

14 Página 14 de 14 Managers. Antes de mais nada, programar em Java, e em especial Swing, requer uma maneira de pensar um pouco diferente, o que pode ser um pouco estranho no início, uma vez que precisamos estar "conectando" os componentes uns com os outros, escrevendo métodos para processar os cliques de mouse e outras coisas relacionadas, os chamados Event e Action Listeners Porém, com o tempo isso tudo vai se firmando, e você verá que programar em Java é ao mesmo tempo prazeiroso e desafiador. No site do GUJ você pode contar com a ajuda de várias pessoas da comunidade Java brasileira no fórum, dentre outras várias coisas relacionadas a Java. Até a próxima. Copyright GUJ Todas as marcas e marcas registradas que aparecem no GUJ são de propriedade de seus respectivos donos

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

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 bruno.gomes@ifrn.edu.br 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

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

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Motivação como fazer programas com interface gráfica em Java? solução: uso de pacotes (listados na API) AWT (java.awt.*) Swing (javax.swing.*)

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

Leia mais

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. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento

Leia mais

MÓDULO 4 SWING Parte 3

MÓDULO 4 SWING Parte 3 Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;

Leia mais

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

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma

Leia mais

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

Programação Orientada a Objetos em Java. GUI Graphical User Interface Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java GUI Graphical User Interface Professor: César Melo Slides baseados

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

1 Criando um aplicativo visual em Java

1 Criando um aplicativo visual em Java 1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual

Leia mais

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Instalando o J2SE 5.0 JDK no Windows 2000/XP Instalando o J2SE 5.0 JDK no Windows 2000/XP Fabricio Leonard Leopoldino Descreve o processo de download, instalação e configuração do J2SE 5.0 JDK, no Windows 2000 e no Windows XP. 1 - Introdução Para

Leia mais

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

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

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

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

Kerio Exchange Migration Tool

Kerio Exchange Migration Tool Kerio Exchange Migration Tool Versão: 7.3 2012 Kerio Technologies, Inc. Todos os direitos reservados. 1 Introdução Documento fornece orientações para a migração de contas de usuário e as pastas públicas

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

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

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

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 hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

Apresentação Prática

Apresentação Prática Apresentação Prática Este curso contém exercícios com editor de texto Word e também exemplos de acesso à Internet e deve ser utilizado para a apresentação do Método de ensino a pessoas que já tenham tido

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE

Leia mais

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

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha Jogo Da Velha - Parte 1 - Fazendo a parte gráfica do jogo da Velha por: Lerói Oliveira Equipe PAJÉ cti.paje@gmail.com http://www.cti.furg.br/informatica/paje Primeiro vamos usar a classe JFrame para criar

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos META Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA Conteudista: André Luiz Brazil Aula 4: INSTALANDO O VISUAL C# E O XNA GAME STUDIO Instalar corretamente as ferramentas necessárias para a criação

Leia mais

Instalando e configurando o Java Development Kit (JDK)

Instalando e configurando o Java Development Kit (JDK) Tutorial elaborado pelo professor José Gonçalo dos Santos Contato: jose.goncalo.santos@gmail.com Instalando e configurando o Java Development Kit (JDK) 1.1 Obtendo o JDK + JRE Para obter o JDK e o JRE

Leia mais

Parte 2: Micro com Windows XP Pro e Servidor IIS

Parte 2: Micro com Windows XP Pro e Servidor IIS Parte 2: Micro com Windows XP Pro e Servidor IIS No nosso tutorial inicial: Tutorial: Monte um servidor Internet no seu micro de casa, vimos como colocar um nome internet no seu micro, utilizando o serviço

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Compartilhamento de Arquivos no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução...

Leia mais

ANDROID APPLICATION PROJECT

ANDROID APPLICATION PROJECT Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/

Leia mais

Unidade 1: O Painel de Controle do Excel *

Unidade 1: O Painel de Controle do Excel * Unidade 1: O Painel de Controle do Excel * material do 2010* 1.0 Introdução O Excel nos ajuda a compreender melhor os dados graças à sua organização em células (organizadas em linhas e colunas) e ao uso

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

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 (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress. Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos

Leia mais

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

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

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: 1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;

Leia mais

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Sumário 1. Configurações Iniciais...2 1.1. Configurando o Menu Personalizado...2 1.2. Configurando os Widgets...3 2. Localize o nome de

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Facebook Instruções de integração com PayPal

Facebook Instruções de integração com PayPal Facebook Instruções de integração com PayPal Há diversas formas de utilizar o PayPal para receber pagamentos na plataforma do Facebook. Primeiro você precisa decidir suas necessidades para a opção mais

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores

Leia mais

Manual do Google agenda. criação e compartilhamento de agendas

Manual do Google agenda. criação e compartilhamento de agendas Manual do Google agenda criação e compartilhamento de agendas 1 O que é o Google Agenda? Google Agenda é um serviço de agenda on line gratuito do Google, onde você pode anotar compromissos e tarefas, organizando

Leia mais

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,

Leia mais

Criando interfaces com o usuário. Continuação

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.

Leia mais

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.

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. 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.x = x; this.y = y; public String tostring(){ return "(" + x + "," +

Leia mais

Guia Sphinx: instalação, reposição e renovação

Guia Sphinx: instalação, reposição e renovação Sphinx : software para coleta e análise de dados acadêmicos e gerenciais. Tecnologia e informação para a decisão! Copyright Sphinx Todos direitos reservados Guia Sphinx: instalação, reposição e renovação

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item Sites da web. Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

Sistema de Recursos Humanos

Sistema de Recursos Humanos Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento

Leia mais

Aula Au 3 la 7 Windows-Internet

Aula Au 3 la 7 Windows-Internet Aula 37 Aula Ferramenta de Captura 2 Você pode usar a Ferramenta de Captura para obter um recorte de qualquer objeto na tela e, em seguida, anotar, salvar ou compartilhar a imagem. 3 Vamos fazer o seguinte:

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 1 Ambiente de desenvolvimento Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 SOBRE O JAVA... 3 AMBIENTE DE DESENVOLVIMENTO... 5 RECURSOS DA FERRAMENTA NETBEANS...

Leia mais

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

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 7 Interface Gráfica com o Usuário GUI - Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Interface Gráfica com o Usuário Os elementos gráficos utilizados estão no pacote javax.swing.*

Leia mais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em

Leia mais

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Instalando o Internet Information Services no Windows XP

Instalando o Internet Information Services no Windows XP Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que

Leia mais

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

SEU NEGÓCIO ONLINE EM 4 PASSOS

SEU NEGÓCIO ONLINE EM 4 PASSOS SEU NEGÓCIO ONLINE EM 4 PASSOS A quem se destina este passo-a-passo? Esta instrução passo-a-passo foi criada pensando nos pequenos empreendedores que querem iniciar seu negócio na internet - ou aqueles

Leia mais

Parte I. Demoiselle Mail

Parte I. Demoiselle Mail Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework

Leia mais

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas. O que é o Excel? O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas. Ele possibilita ao usuário desenvolver planilhas que efetuem cálculos, dos mais simples aos

Leia mais

Aula Au 3 la 3 Windows-Internet

Aula Au 3 la 3 Windows-Internet Aula 33 Aula O QUE É INFORMÁTICA? O meio mais comum da utilização da informática são os computadores que tratam informações de maneira automática. Informática Informação Automática TIPOS DE SOFTWARES Parte

Leia mais

Downloads no EU VOU PASSAR 2.0

Downloads no EU VOU PASSAR 2.0 Downloads no EU VOU PASSAR 2.0 Conteúdo Instalando o Orbit Downloader... 1 Configurando o Orbit Downloader para o EU VOU PASAR 2.0... 8 Realizando os Downloads no Eu Vou Passar 2.0... 12 Fazendo o Download

Leia mais

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

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame 6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java

Leia mais

Hyper-V e Intel HAXM. Ativando a virtualização

Hyper-V e Intel HAXM. Ativando a virtualização Hyper-V e Intel HAXM Neste texto iremos tratar de dois softwares utilizados para virtualização, o Hyper-V da Microsoft e o Intel HAXM (Intel Hardware Accelerated Execution Manager). O Hyper-V é utilizado

Leia mais

Conhecendo o Computador

Conhecendo o Computador Capítulo 1 Conhecendo o Computador 1.1 Conhecendo o Computador Tudo que é novo nos causa um certo receio. Com os computadores não é diferente. Tenha sempre em mente que o homem domina a máquina e não a

Leia mais

Criação de Applets com o JBuilder Professor Sérgio Furgeri

Criação de Applets com o JBuilder Professor Sérgio Furgeri OBJETIVOS DA AULA: Apresentar o processo de criação em uma interface gráfica para a Internet; Fornecer subsídios para que o aluno possa compreender onde aplicar Applets; Demonstrar a criação de uma Applet

Leia mais

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

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Diego Silva de Oliveira Identificação da Turma: 070801805 Data: 16/05/2010 imagecomposite

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Interface Gráfica. Prof. Marcelo Cohen

Interface Gráfica. Prof. Marcelo Cohen Interface Gráfica Prof. Marcelo Cohen 1. Visão geral da interface gráfica em Java A API (Application Programming Interface) para utilizar recursos gráficos é separada em dois componentes principais: AWT

Leia mais

CONFIGURAÇÃO MINIMA EXIGIDA:

CONFIGURAÇÃO MINIMA EXIGIDA: Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Criando sua primeira aplicação JAVA com o Eclipse

Criando sua primeira aplicação JAVA com o Eclipse Criando sua primeira aplicação JAVA com o Eclipse Fernando Boaglio Instalou o Eclipse mas não sabia por onde começar? Aqui você encontra uma breve explicação de como criar sua primeira aplicação JAVA no

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Tutorial de instalação do Java 7 no Windows 7.

Tutorial de instalação do Java 7 no Windows 7. Tutorial de instalação do Java 7 no Windows 7. Neste tutorial vamos instalar um ambiente de desenvolvimento Java JDK 7 no Windows 7. Quando falamos em ambiente Java, estamos nos referindo ao conjunto de

Leia mais

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã... ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

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

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI) JAVA Marcio de Carvalho Victorino 1 Interface Gráfica em Java (GUI) 1 2 Introdução Java fornece um forte suporte para a construção de interfaces gráficas através do pacote java.awt GUI inicial do Java:

Leia mais

Tratamento de Eventos

Tratamento de Eventos Tratamento de Eventos Prof. Marcelo Cohen 1. Visão Geral Para implementar a funcionalidade de uma interface gráfica, pode-se fazer uso de uma repetição sem fim: Faz algum processamento Verifica se o mouse

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

PROJETO INFORMÁTICA NA ESCOLA EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa

Leia mais

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) 2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções

Leia mais

Curso Básico de Visual FoxPro 8.0

Curso Básico de Visual FoxPro 8.0 AULA Curso Básico de Visual FoxPro 8.0 Nosso curso de Visual FoxPro é voltado para pessoas iniciantes com a ferramenta. Por isso, requer que comecemos realmente do princípio. Sendo assim, vamos começar

Leia mais

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1.

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público 2015. Caderno 1. Caderno 1 Índice MS-Windows 7: conceito de pastas, diretórios, arquivos e atalhos, área de trabalho, área de transferência, manipulação de arquivos e pastas, uso dos menus, programas e aplicativos, interação

Leia mais

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela Aula 01 - Formatações prontas e Sumário Formatar como Tabela Formatar como Tabela (cont.) Alterando as formatações aplicadas e adicionando novos itens Removendo a formatação de tabela aplicada Formatação

Leia mais

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente

Leia mais

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES MANUAL SITE ADMINISTRÁVEL TV ÍNDICE 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES 3.1 - Dados Cadastrais 3.2 - Noticias 3.3 Redes Sociais 3.4 - Player 4. DESIGN

Leia mais

Configurações de Templates no SolidWorks 2011

Configurações de Templates no SolidWorks 2011 Configurações de Templates no SolidWorks 2011 Esse tutorial tem como intuito a criação de propriedades personalizadas, a criação destas propriedades é uma forma de automatizar o preenchimentos de informações

Leia mais

Prática 3 Microsoft Word

Prática 3 Microsoft Word Instituto Federal de Educação, Ciência e Tecnologia do Estado da Paraíba, Campus Sousa Disciplina: Informática Básica Prática 3 Microsoft Word Assunto: Tópicos abordados: Prática Utilização dos recursos

Leia mais

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

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. 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 joceliodpassos@bol.com.br 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

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais