Está en la página 1de 23

Tutorial Introduo ao ambiente Eclipse

Rafael Santos (revisto em 26/10/2003)


Introduo ....................................................................................................................................................................................................................... 1 Instalando o Java Development Kit ................................................................................................................................................................................ 2 Instalando o Eclipse ........................................................................................................................................................................................................ 4 Desinstalando o Eclipse .............................................................................................................................................................................................. 4 Passos para criao e execuo de uma classe ............................................................................................................................................................... 4 Primeira execuo do Eclipse ..................................................................................................................................................................................... 4 Criando um novo projeto ............................................................................................................................................................................................ 5 Criando um novo pacote em um projeto..................................................................................................................................................................... 6 Criando uma classe em Java em um pacote................................................................................................................................................................ 8 Notas sobre o cdigo criado ..................................................................................................................................................................................... 10 Editando a classe criada............................................................................................................................................................................................ 11 Compilando e executando a classe criada................................................................................................................................................................. 11 Criando, compilando e executando uma segunda classe .......................................................................................................................................... 12 Criando, compilando e executando Applets.............................................................................................................................................................. 15

Introduo
O Eclipse um ambiente integrado de desenvolvimento gratuito que pode ser usado para desenvolvimento de aplicaes em Java, sendo um dos mais recomendados para isto. O Eclipse no contm mdulos para criao de interfaces grficas, o que considero vantajoso para iniciantes na linguagem Java, pois o foco deve ser a linguagem e no o aspecto visual de uma aplicao. Verses do Eclipse existem para diversos sistemas operacionais, o que outra vantagem. Mais informaes podem ser obtidas no site www.eclipse.org. Este tutorial mostra, passo a passo, como instalar o Java Development Kit (JDK) e o ambiente Eclipse. Verses especficas do JDK e do Eclipse sero usadas, mas como estes softwares so constantemente atualizados, possvel que existam pequenas diferenas na numerao das verses mostradas no documento e as existentes nos sites.

Instalando o Java Development Kit


Para instalar o Java 2 Development Kit (J2SDK, tambm referenciado como JDK neste documento), faa o download do arquivo j2sdk1_4_2_01-windows-i586.exe do site da Sun (http://java.sun.com). Para instalar o JDK, basta clicar duas vezes no cone do executvel. Aps umas janelas com informaes sobre o instalador (que desaparecero sem necessidade de interao), a janela mostrada na Figura 1 aparecer. Clique no boto I accept the terms in the license agreement e depois no boto Next (que ser ativado). A janela da Figura 2 aparecer, e nela voc poder selecionar quais componentes deseja instalar. Por default, todas as opes estaro selecionadas, aconselhvel deixar assim a no ser que existam restries no espao em disco se houverem, os demonstrativos (Demos) e cdigo-fonte (Source Code) podem ser desmarcados para instalao. Tambm aconselhvel manter o caminho de instalao para c:\j2sdk1.4.2_01.

Figura 1 - Licena do JDK

Figura 2 - Customizao da instalao

Aps a seleo dos componentes para instalao, clique em Next. A Figura 3 aparecer. Esta janela lista os navegadores instalados e reconhecidos, e o instalador registrar o Java Plug-In (para execuo de applets) para estes navegadores. Clique em Install para prosseguir. Dependendo da verso do sistema operacional sendo executado e/ou doa Service Packs instalados, voc ver a mensagem na Figura 4. Clique em Continue para prosseguir. Durante a instalao vrias janelas com dilogos como o da Figura 5 aparecero. No necessrio tomar nenhuma providncia neste passo. Ao final da instalao a janela mostrada na Figura 6 ser mostrada. aconselhvel reinicializar o computador aps a instalao (uma janela aparece pedindo confirmao para reinicializao).

Figura 3 - Registro dos navegadores

Figura 4 - Aviso sobre verso do sistema operacional

Figura 5 - Processo de instalao

Figura 6 - Trmino da instalao do JDK

Voc pode testar a instalao do JDK de duas formas: uma atravs do Java Web Start, cujo cone deve ter sido instalado no desktop do computador. Clique duas vezes neste cone para executar o programa, sua execuo sinal de que a instalao foi concluda com sucesso. Alternativamente, abra um terminal (com o menu Iniciar/Programas/Acessrios/Prompt de comando) e digite nele java. No terminal devero aparecer mensagens impressas pelo comando java.

Instalando o Eclipse
Primeiro, necessrio copiar o Eclipse do site www.eclipse.org. Neste site, clique em Downloads, e selecione um site para download. Selecione o Latest Release (clique no Build Name). Aparecero vrias listas de arquivos para download. Localize as listas Platform Runtime Binary e JDT Runtime Binary. Copie, da lista mostrada em Platform Runtime Binary, o arquivo correspondente ao sistema operacional que voc est usando. Copie tambm o arquivo eclipse-JDT, que comum para todas as plataformas o nome do link para download ser dependente da verso do Eclipse, mas somente um arquivo deve aparecer na lista JDT Runtime Binary. Por exemplo, para o Windows 2000 e verso 2.1.1 do Eclipse, os arquivos que devem ser copiados so eclipse-platform-2.1.1-win32.zip e eclipse-JDT-2.1.1.zip. Para instalar o Eclipse, basta descompactar os arquivos em uma localizao qualquer. sugerido descompactar os dois arquivos em C:\Arquivos de Programas. O diretrio eclipse (em minsculas) ser criado automaticamente. Como alguns arquivos existem em ambos os arquivos .zip a ser descompactados, o descompactador pode mostrar algumas advertncias ou pedir para sobreescrever arquivos, o que pode ser feito sem problemas. Desinstalando o Eclipse Se por alguma razo voc quiser desinstalar o Eclipse, basta apagar o diretrio onde este foi instalado no existe um mecanismo especfico de desinstalao.

Passos para criao e execuo de uma classe


Primeira execuo do Eclipse Execute pela primeira vez o Eclipse, clicando no aplicativo C:\Arquivos de programas\eclipse\eclipse (assumindo que o Eclipse foi instalado no diretrio sugerido). A mensagem Please wait completing the install aparecer por alguns segundos, e depois a janela do Eclipse (mostrada na Figura 7) aparecer.

Criando um novo projeto O primeiro passo criar um novo projeto Java no Eclipse. Um projeto poder conter vrios pacotes e classes relacionados com um tema. Para criar um novo projeto, clique no boto New Wizard ( ), est localizado logo abaixo do menu File. A janela mostrada na Figura 8 aparecer.

Figura 7 - Janela inicial do Eclipse

Figura 8 - Janela do New Wizard

No dilogo mostrado na Figura 8, selecione Java no painel esquerdo e Java Project no painel direito e clique no boto Next. A janela mostrada na Figura 9 aparecer. Na janela da Figura 9 entre o nome do projeto sendo criado. Como este nome de projeto ser usado para criar um diretrio, evite usar caracteres inadequados para nomes de diretrios. Entre o nome de projeto e clique no boto Next. No exemplo, usei o nome de projeto Exercicios1. Note que possvel especificar um diretrio diferente do default, desmarcando a caixa Use Default e escolhendo o diretrio manualmente.

desaconselhvel o uso de acentos em nomes de projetos, pacotes e classes a interpretao de acentos em nomes de arquivos depende da implementao do sistema operacional e pode causar problemas.

Clique em Next. Se esta for a primeira vez em que um projeto Java criado no Eclipse, uma janela perguntando se voc quer mudar para a perspectiva2 Java aparecer clique Yes. Aps isto, a janela da Figura 10 aparecer.

Figura 9 - Seleo do nome de projeto

Figura 10 - Configuraes do projeto

Na janela mostrada na Figura 10 no precisamos entrar nenhuma informao, mas ela poderia ser usada para indicar pacotes adicionais para o projeto sendo criado. Para terminar a criao do projeto, clique no boto Finish. Aps a criao do projeto, a janela principal do Eclipse dever estar como mostrada na Figura 11. Criando um novo pacote em um projeto Primeiro criaremos um novo pacote em um projeto. Pacotes so usados em Java para agrupar classes que tenham algo em comum (por exemplo, que faam parte de uma aplicao). No caso de aplicaes que devem ser distribudas, o Eclipse facilita ainda mais a criao do arquivo para distribuio se colocarmos todas as classes pertencentes a aplicao em um pacote.

Conjunto de janelas que tem determinada aparncia na tela do Eclipse e que facilita o trabalho com uma determinada ferramenta.

No lado esquerdo da janela principal do Eclipse temos um painel Package Explorer que mostra a hierarquia dos arquivos de projetos (a rvore pode mostrar quais arquivos existem em quais projetos). Clique na entrada Exercicios para selecion-la, e clique novamente no boto New Wizard ( ). A janela mostrada na Figura 8 aparecer. Desta vez, selecione Java no painel esquerdo e Package no painel direito. Clique em Next para ir para o prximo passo, cuja janela mostrada na Figura 12. Na Figura 12 devemos entrar o nome de um pacote antes de prosseguir. Nomes de pacotes so mais restritos que nomes de projetos: no podem conter espaos nem caracteres especiais e sugerido que iniciem com letras minsculas. Para este exemplo, escolhemos o nome de pacote capitulo01 (veja a nota de rodap 1 na pgina n 5). Aps entrar o nome clique em Finish. A janela principal do Eclipse aparecer novamente, como mostrado na Figura 13. A Figura 13 mostra, no painel Package Explorer, que o pacote tambm usa as bibliotecas padro de Java (JRE_LIB).

Figura 11 - Janela principal do Eclipse (depois de adicionar um projeto)

Figura 12 - Criao de um novo pacote

Criando uma classe em Java em um pacote Com o projeto e o pacote criados, podemos adicionar novas classes no pacote. Para isso, selecione no Package Explorer o pacote no qual voc quer adicionar uma classe e clique no boto New Wizard ( ). A janela mostrada na Figura 8 aparecer novamente. Desta vez, selecione Java no painel esquerdo e Class no painel direito. Clique em Next para ir para o prximo passo, cuja janela mostrada na Figura 14.

Figura 13 - Janela principal do Eclipse (depois da criao de um pacote no projeto) Figura 14 - Dilogo para criao de uma nova classe

O preenchimento do dilogo que aparece na Figura 14 depende da finalidade da classe a ser criada: Em qualquer caso, o nome da classe deve ser fornecido aconselhvel usar os padres de nome sugeridos para classes (primeira letra maiscula, alternando entre palavras, evitando acentos). Para criar uma classe simples, que representar um conceito qualquer, no precisaremos selecionar mais nenhuma opo (por default, a superclasse aparecer como java.lang.Object no dilogo mas esta no aparecer explicitamente no cdigo). Para criar uma classe que herda de outra, devemos selecionar uma Superclasse (usando o boto Browse ou entrando o nome completo da casa no campo correspondente) e, se for necessrio, selecionar a caixa Constructors from superclass. Para classes que implementam

interfaces, devemos usar o boto Add para adicionar as interfaces no campo correspondente. As declaraes de extends e implements podem tambm ser escritas manualmente depois que o cdigo for gerado. Para criar uma classe que contenha o mtodo main, podemos clicar na caixa prxima ao texto public static void main(String[] args). Novamente, este trecho de cdigo pode ser escrito manualmente posteriormente.

Para continuar com o exemplo, vamos criar uma classe AloMundo com um mtodo main simples. O dilogo preenchido adequadamente aparece na Figura 15. Aps o preenchimento devemos clicar no boto Finish.

Figura 16 - A classe AloMundo criada no pacote capitulo01 Figura 15 - Dilogo para criao de uma nova classe (preenchido)

A Figura 16 mostra a classe recm-criada o Eclipse automaticamente abre uma janela do editor que mostra o cdigo criado para a classe. Os componentes bsicos da interface do Eclipse so mostrados na Figura 16. esquerda temos a janela Package Explorer, que mostra o contedo do projeto e, hierarquicamente, pacotes no projeto, classes nos pacotes e mtodos nas classes. No centro temos a rea onde abriremos editores para os arquivos (se clicarmos duas vezes no nome do arquivo no Package Explorer ele ser aberto em uma janela do editor). Na rea direita temos a janela de Outline para a classe sendo editada esta janela mostra os elementos (campos, mtodos, etc.) da classe. Na parte

inferior temos a janela de Tasks que mostra quais so as tarefas associadas ao projeto uma maneira de marcar tarefas a executar pelo programador. Notas sobre o cdigo criado O cdigo criado pelo Eclipse, mostrado de forma parcial na janela central na Figura 16, pode no estar formatado de acordo com as preferncias do programador (o que o meu caso). Diversas opes de configurao do cdigo gerado podem ser alteradas, selecionando o menu Window/Preferences e clicando, na rvore de opes do lado esquerdo, em Java/Code Formatter. As opes usadas por mim so mostradas na Figura 17 elas se aproximam mais do estilo de cdigo ao qual estou acostumado, mas isto questo de preferncia pessoal.
package capitulo01; /** * Mostra uma mensagem simples na tela. * @author Rafael Santos */ public class AloMundo { public static void main(String[] args) { System.out.println("Al, Mundo !"); } }

Figura 18 - O cdigo completo da classe AloMundo

Figura 17 - Preferncias do Eclipse para formatao de cdigo

Existem diversas opes no dilogo mostrado na Figura 17, sugerido que somente sejam modificadas as opes que sejam compreendidas para evitar surpresas. Algumas opes que podem ser exploradas seguramente so as de gerao de cdigo, no menu Java/Templates do dilogo mostrado na Figura 17. Estas opes permitem o ajuste fino da criao de cdigo automtico.

Editando a classe criada Para continuar com o exemplo, vamos editar a classe. A classe AloMundo completa mostrada na Figura 18. O editor do Eclipse automaticamente coloriza e modifica fontes de palavras-chave, comentrios, strings e outros elementos de classes em Java, facilitando a sua leitura. O tipo de fonte e cor usado para os diferentes elementos do cdigo-fonte podem ser customizados com o dilogo mostrado na Figura 17, no menu Java/Editor, orelha Syntax. Compilando e executando a classe criada Uma das capacidades mais teis do Eclipse a compilao automtica de cdigo. Assim que o cdigo modificado gravado, todas as classes que so relacionadas com a modificada so recompiladas automaticamente. Para executar um programa que tenha o mtodo main adequado, clique no cone Run ( aparecer. ). A janela de dilogo mostrada na Figura 19

Figura 19 - Configurao de execuo de classes

Figura 20 - Configurao para execuo da classe AloMundo

Clique duas vezes no menu Java Application (ou no boto New) e o dilogo da Figura 19 mudar para o da Figura 20. O dilogo est praticamente preenchido, e no necessrio adicionar mais nada para executar a classe. Ao clicarmos no boto Run, uma janela nova no Eclipse chamada Console abrir e mostrar o resultado do programa (Figura 21).

Figura 22 - Dilogo para seleo de superclasse Figura 21 - Resultado da execuo da classe AloMundo

Criando, compilando e executando uma segunda classe Como segundo exemplo, vamos criar uma classe AloMundoGrafico que mostrar a mensagem Al, Mundo ! usando uma interface grfica. Esta classe ser criada da mesma forma que a AloMundo, exceto que ela herdar da classe JFrame. A seleo da superclasse feita quando criamos a nova classe (Figura 14 e Figura 15), clicando no boto Browse... prximo ao campo de texto da superclasse. Este boto abre um dilogo, mostrado na Figura 22, que permite que entremos os caracteres iniciais da classe sendo procurada em um campo de texto, e com uma rea de seleo que mostra quais classes disponveis iniciam com os caracteres iniciais. Para esta segunda classe, escolhemos a superclasse como JFrame e completamos os mtodos necessrios (o construtor para definir a interface grfica da frame e o mtodo main para construir uma instncia da prpria classe). Ao editar esta classe, criamos instncias ou usamos algumas classes que no so importadas por default, como Container, JLabel e Color: sempre que o Eclipse encontrar, no cdigo-fonte, uma classe que no esteja explicitamente importada pela classe editada, ele marcar a linha com

referncias a classes desconhecidas com uma marca que pode ser um cone de lmpada amarela ou um sinal de pare vermelho (ou, frequentemente, um em cima do outro). Estas marcaes so mostradas na Figura 23. Clique no cone da lmpada amarela ou sinal de pare para ter uma lista de sugestes de correo (mostrada na Figura 24). Para as classes existentes o Eclipse mostrar a opo de importar a classe com nome completo, o que faremos. Aps aceitar as sugestes, grave o arquivo para que ele seja recompilado, novas sugestes podem aparecer. Quando o sinal de pare prximo do nome do arquivo na janela do editor desaparecer, o cdigo estar sem erros.

Figura 24 - Sugestes do Eclipse para completar o cdigo gerado

Figura 23 - Marcaes de problemas em classes editadas

O cdigo completo desta classe mostrado na Figura 25Erro! A origem da referncia no foi encontrada.. Para executar esta classe ) a ltima necessrio executar um procedimento ligeiramente diferente do mostrado para a primeira aplicao: se clicarmos no cone Run ( aplicao executara ser lanada novamente. Precisamos registrar a classe sendo editada como uma aplicao executvel. Para isto, clique no pequeno tringulo preto do cone Run, o que trar um menu, mostrado na Figura 26. Neste menu, selecione a opo Run... que trar o dilogo de configurao de lanamento de aplicaes. Este dilogo deve ser similar ao mostrado na Figura 27.

package capitulo01; import java.awt.Color; import java.awt.Container; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; /** * Mostra a mensagem "Al, Mundo !" usando uma * interface grfica. * @author Rafael Santos */ public class AloMundoGrafico extends JFrame { public AloMundoGrafico() { super(); Container cp = getContentPane(); JLabel label = new JLabel("Al, Mundo !"); label.setFont(new Font("Serif",Font.BOLD,48)); label.setForeground(new Color(0,0,180)); cp.add(label); pack(); show(); } public static void main(String[] args) { new AloMundoGrafico(); } } Figura 25 - Cdigo completo da segunda aplicao

Figura 26 - Menu Run

No dilogo mostrado na Figura 27, selecione a entrada Java Application no menu no painel esquerda e clique em New. O Eclipse automaticamente preencher os campos do dilogo usando os dados da classe sendo editada. O dilogo preenchido mostrado na Figura 28.

Figura 27 - Dilogo para criao de mecanismo de lanamento de aplicao

Figura 28 - Dilogo para criao de mecanismo de lanamento (preenchido)

Ao clicar nos botes Apply ou Run, a aplicao ser executada. Para execut-la novamente basta clicar no cone Run ( executada por ltimo ser lanada. O resultado da segunda aplicao mostrado na Figura 29.

) a aplicao

Figura 29 - Janela da segunda aplicao

Criando, compilando e executando Applets Como terceiro exemplo vamos criar, compilar e executar uma Applet. O mecanismo de execuo de applets ser diferente, pois estas sero executadas por um navegador.

O primeiro passo criar uma nova classe em um pacote existente (ou, se for o caso, criar um novo pacote). Para isso, vamos selecionar o pacote onde queremos inserir a applet e, clicando com o boto direito do mouse, selecionar o menu New/Class. Crie uma classe que herde de JApplet. O formulrio desta classe, preenchido, mostrado na Figura 30. Podemos selecionar a superclasse (JApplet) clicando no boto Browse, e digitando as primeiras letras da superclasse (Figura 31). Clique em OK para selecionar a superclasse e em Finish para criar a applet.

Figura 31 - Selecionando a superclasse para a applet Figura 30 - Criando uma applet (formulrio preenchido)

O cdigo criado estar tambm vazio, isto , sem mtodos ou campos. Uma applet deve ter ao menos o mtodo init, que inicializa a interface grfica e prepara a applet para responder a eventos dos usurios. Nesta seo vamos apresentar o cdigo completo de uma calculadora de horas simples, sem entrar em detalhes da implementao. O cdigo-fonte completo da applet mostrado na Figura 32.
package capitulo01; // Todos estes imports foram incluidos automaticamente pelo Eclipse import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container;

import import import import import import

java.awt.GridLayout; java.awt.Toolkit; java.awt.event.ActionEvent; java.awt.event.ActionListener; java.text.SimpleDateFormat; java.util.StringTokenizer;

import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JFormattedTextField; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; /** * Esta classe implementa uma calculadora simples de horas trabalhadas. Ateno foi dada interface e funcio* namento, mas a classe no faz nada alm de clculos simples. */ public class Calculadora extends JApplet implements ActionListener { // Este boto far o envio dos dados (mas nesta applet ele est s de decorao) private JButton enviar; // Esta a matriz das horas trabalhadas por projeto. private JFormattedTextField[][] horasNoDia; private JFormattedTextField[] somaDasHoras; // Para simplificar, teremos somente trs dias de trabalho private final int diasDeTrabalho = 3; // Para simplificar, teremos projetos constantes (deveriam ser obtidos de um banco de dados) private final String[] projetos = { "Projeto IMBROGLIO", "Projeto BROUHAHA", "Projeto SHENANIGAN", "Projeto PANDEMONIUM", "Suporte a outros departamentos", "Outros" }; /** * O mtodo init o mais crtico de uma applet: ele cria a interface com o usurio e registra eventos para os * componentes desta interface. */ public void init() { // Vamos manipular o container da applet (interface grfica) Container ct = getContentPane(); // Escolhemos o layout de borda ct.setLayout(new BorderLayout()); // Vamos criar os campos de texto. horasNoDia = new JFormattedTextField[diasDeTrabalho][projetos.length]; somaDasHoras = new JFormattedTextField[diasDeTrabalho]; // Vamos adicionar uma linda matriz de campos de texto ! // Para isto vamos usar dois JPanels para organizao.

JPanel painelDosProjetos = new JPanel(new GridLayout(projetos.length+2,1)); JPanel painelDasHoras = new JPanel(new GridLayout(projetos.length+2,diasDeTrabalho)); // Adicionamos os labels ao painel de projetos. Notem que temos duas linhas a mais no layout: uma para // as horas (1, 2, 3) e uma para a soma das horas trabalhadas. painelDosProjetos.add(new JLabel("")); for(int projeto=0;projeto<projetos.length;projeto++) { JLabel umProjeto = new JLabel(" "+projetos[projeto]+" ",JLabel.RIGHT); painelDosProjetos.add(umProjeto); } painelDosProjetos.add(new JLabel("<html><font color=\"#800000\">TOTAL:</font></html>",JLabel.LEFT)); // Adicionamos os campos ao painel de horas trabalhadas. // Primeiro, os ttulos das colunas. for(int dia=0;dia<diasDeTrabalho;dia++) { JLabel ttulo = new JLabel("<html><font size=+2>"+(dia+1)+"</center></html>",JLabel.CENTER); ttulo.setBackground(new Color(200,220,255)); painelDasHoras.add(ttulo); } // Agora, a matriz das horas trabalhadas. for(int projeto=0;projeto<projetos.length;projeto++) { for(int dia=0;dia<diasDeTrabalho;dia++) { horasNoDia[dia][projeto] = new JFormattedTextField(new SimpleDateFormat("K:mm")); horasNoDia[dia][projeto].setText("00:00"); horasNoDia[dia][projeto].setHorizontalAlignment(JTextField.RIGHT); horasNoDia[dia][projeto].addActionListener(this); painelDasHoras.add(horasNoDia[dia][projeto]); } } // Finalmente adicionamos os campos com horas somadas for(int dia=0;dia<diasDeTrabalho;dia++) { somaDasHoras[dia] = new JFormattedTextField(new SimpleDateFormat("K:mm")); somaDasHoras[dia].setText("000:00"); somaDasHoras[dia].setHorizontalAlignment(JTextField.RIGHT); somaDasHoras[dia].setEditable(false); painelDasHoras.add(somaDasHoras[dia]); } // Criamos o boto para enviar as horas trabalhadas. enviar = new JButton("Enviar"); enviar.addActionListener(this); // Este boto ser vermelho claro. enviar.setBackground(new Color(255,200,200)); // Adicionamos os painis ao contedo da applet. ct.add(painelDosProjetos,BorderLayout.WEST); ct.add(painelDasHoras,BorderLayout.CENTER); // Adicionamos o boto ao contedo da applet. ct.add(enviar,BorderLayout.SOUTH); // Finalmente, modificamos o contedo do painel setContentPane(ct);

} /** * Este mtodo ser chamado cada vez que um evento de ao for executado. No caso, cada vez que um campo de texto * for modificado (a tecla ENTER deve ser pressionada) o mtodo ser executado. Este mtodo recalcula as horas * trabalhadas em um dia. */ public void actionPerformed(ActionEvent e) { // Para cada dia de trabalho... for(int dia=0;dia<diasDeTrabalho;dia++) { // A soma dos minutos do dia zerada int somaDoDia = 0; // Para cada projeto em um dia for(int projeto=0;projeto<projetos.length;projeto++) { // Recuperamos horas e minutos trabalhados como // uma String. String quantasHoras = horasNoDia[dia][projeto].getText(); // Vamos recuperar as horas e minutos processando // a String que os contm. StringTokenizer st = new StringTokenizer(quantasHoras,":"); int horas = Integer.parseInt(st.nextToken()); int minutos = Integer.parseInt(st.nextToken()); // Adicionamos a soma do dia (em minutos). somaDoDia += (60*horas)+minutos; } // Ao final do dia, recalculamos e reformatamos as horas trabalhadas int horas = somaDoDia / 60; int minutos = somaDoDia % 60; // Deve haver outra maneira de fazer isto, mas esta // funciona e foi mais rpido assim. somaDasHoras[dia].setText(formata(horas,3)+":"+formata(minutos,2)); // S pra mostrar como, mudamos o fundo da clula da soma // das horas trabalhadas de acordo com o nmero de minutos. if (somaDoDia == 0) somaDasHoras[dia].setBackground(Color.LIGHT_GRAY); else if (somaDoDia <= 4*60) somaDasHoras[dia].setBackground(new Color(200,255,200)); else if (somaDoDia <= 8*60) somaDasHoras[dia].setBackground(new Color(200,200,255)); else somaDasHoras[dia].setBackground(new Color(255,200,200)); } } /** * Este mtodo auxiliar formata strings contendo valores. */ private String formata(int valor,int dgitos) {

String formatada = ""+valor; while(formatada.length() < dgitos) formatada = "0"+formatada; return formatada; } } Figura 32 - Cdigo-fonte da applet

Ao salvar a applet, ela deve ter sido compilada sem erros. Agora vamos criar um arquivo .jar da mesma (o que pode no ser necessrio para applets que so compostas de somente uma classe). Para criar o .jar, selecione o menu File/Export. A janela mostrada na Figura 33 aparecer. Selecione a opo JAR file e clique em Next. A janela de detalhes da exportao (mostrada na Figura 34) aparecer. Nesta janela, selecione as classes que deseja incluir no .jar isto pode ser feito classe a classe ou por pacotes. aconselhvel marcar para exportao somente os arquivos necessrios, para evitar que o arquivo .jar fique desnecessariamente grande. Selecione tambm um nome de arquivo (sem a extenso .jar) como destino da exportao (no exemplo, usei minhaapplet). Anote o diretrio onde este .jar ser criado.

Figura 33 - Janela de exportao de arquivos Figura 34 - Detalhes da exportao de arquivos .jar

Clique Next para ir para a prxima janela, mostrada na Figura 35. Nesta janela, desmarque as opes de exportar classes com erros ou advertncias de compilao e clique Next. A janela da Figura 36 aparecer. No necessrio modificar nada nesta janela, podemos ento clicar em Finish para criar o arquivo .jar.

Figura 35 - Outras opes para exportao de arquivos .jar

Figura 36 - Opes de manifesto para arquivos .jar

Podemos ver o contedo do arquivo .jar usando o comando jar, parte do JDK. Executando o comando jar tvf minhaapplet.jar temos como resultado
C:\Documents and Settings\rafael\Desktop\AppTest>jar tvf minhaapplet.jar 25 Tue Apr 01 09:57:22 BRT 2003 META-INF/MANIFEST.MF 920 Tue Apr 01 09:51:08 BRT 2003 capitulo01/Calculadora.class

Devemos agora criar um arquivo HTML simples no mesmo diretrio onde o arquivo .jar foi criado. Este arquivo deve conter o trecho
<APPLET CODE = "capitulo01.Calculadora"

ARCHIVE = "minhaapplet.jar" WIDTH=340 HEIGHT=200> Oops, nada de applets para voc ! </APPLET>

Segue uma descrio bsica do contedo deste arquivo: A descrio da applet est entre <APPLET> e </APPLET>. Os argumentos para a tag <APPLET> so: o CODE: diz qual a classe da applet que ser executada, sem a extenso .class. No caso, como a classe faz parte de um pacote, usamos o nome do pacote como prefixo: capitulo01.Calculadora. o ARCHIVE: diz qual o nome do arquivo .jar, que dever obrigatoriamente estar no mesmo diretrio do arquivo HTML. o WIDTH e HEIGHT: indicam qual o tamanho da janela da applet, e geralmente so determinados atravs de tentativa e erro. O texto entre <APPLET> e </APPLET> ser exibido em navegadores que no tenham suporte a applets. O arquivo HTML pode ser formatado vontade e conter outros elementos grficos. O importante que o cdigo que inclui a applet esteja correto. Para testar a applet, basta abrir o arquivo HTML em um navegador. Para disponibilizar a applet na Internet/Intranet, basta colocar o arquivo .jar e o HTML em um diretrio visvel na Internet/Intranet. A Figura 37 mostra a applet sendo executada em um navegador.

Figura 37 - A applet, sendo executada no Mozilla

También podría gustarte