Roteiro para criação de Applet 1. Abra um editor de texto qualquer, como o Bloco de notas, e digite o código abaixo: 1. import java.awt.*; 2. import java.awt.event.*; 3. import java.applet.applet; 4. import java.applet.appletcontext; 5. 6. public class Sorteia extends Applet implements ActionListener 7. 8. Button Button1; 9. TextField Text1; 10. 11. public void init() 12. 13. this.setbackground(color.blue); 14. this.setlayout(new FlowLayout()); 15. Button1 = new Button ("Sorteia"); Button1.addActionListener(this); 16. Text1 = new TextField(); 17. Button1.setBackground(Color.WHITE); 18. Text1.setColumns(16); 19. Text1.setEditable(false); 20. this.add(text1); 21. this.add(button1); 22. 23. 24. public void actionperformed(actionevent e) 25. 26. 27. if (e.getsource()==button1) 28. 29. Text1.setText(""); 30. for (int B=1; B<= 5 ; B++) 31. 32. int x = (int)(math.random()*99); 33. Text1.setText(Text1.getText() + " " + x); 34. 35. 36. 37. 2. Salve o código digitado com o nome Sorteia.java. 3. Em um novo documento do Bloco de notas, digite as linhas de código que seguem abaixo: 1. <html> 2. <applet code="sorteia.class" width=220 height=40> 3. </applet> 4. </html> 4. Salvo o código digitado acima com o nome Sorteia.html. 1
5. Abra o Prompt de comando do DOS. Vá com o caminho do prompt até onde o os arquivos Sorteia.java e Sorteia.html estão salvos. 6. Digite a linha de comando para compilar o arquivo Sorteia.java conforme abaixo: C:\> javac Sorteia.java 7. Digite agora a linha de comando responsável por executar o arquivo Sorteia.class que foi gerado a partir da compilação do arquivo Sorteia.java. O arquivo.class é indicado no Sorteia.html e será executado através do visualizador AppletViewer. Segue abaixo a linha ser digitada: C:\> AppletViewer Sorteia.html 8. Após ter gerado o arquivo.class, também é possível executar o programa diretamente através de um duplo-clique sobre o arquivo Sorteia.html. Exemplo24 Leitura e gravação de arquivos textos Passos para elaboração da aplicação: 1. Selecione o formulário (this no Structure Pane). 2. Adicione ao formulário dois componentes jpanel da guia Swing Containers da paleta de Componentes. 3. No jpanel1: 2
1. Fixe a propriedade constraints como North. 2. Coloque a propriedade layout como FlowLayout. 3. Selecione flowlayout1 no Structure Pane. Defina sua propriedade alignment como LEFT. 4. Adicione ao jpanel1 um componente jtoolbar da guia Swing Containers da Paleta de Componentes. 5. Adicione ao jtoolbar1 três componentes jbuttons da guia Swing da Paleta de Componentes. 6. Deixe a propriedade text dos jbuttons adicionados sem nenhum valor, vazias. 7. Na propriedade tooltiptext dos jbuttons coloque respectivamente: Limpar para o jbutton1, Abrir para o jbutton2 e Gravar para jbutton3. 4. No jpanel2: 1. Fixe a propriedade constraints como Center. 2. Coloque a propriedade layout como GridBagLayout. 3. Adicione ao jpanel2 os seguintes componentes: três jlabels e três jtextfields ambos da guia Swing da Paleta de Componentes. 4. Deixe a propriedade text dos jtextfields vazias sem nenhum valor. 5. Na propriedade text dos jlabels coloque respectivamente: Nome para o jlabel1, Endereço para o jlabel2 e E-mail para o jlabel3. 5. Adicione também, na pasta UI do Structure para os componentes joptionpane e jfilechooser da guia Swing Containers. 6. Coloque a propriedade title do this (formulário) como Cadastro. Tela de Execução 3
Inclua a linha abaixo nas declarações de importação: import java.io.*; No public class Frame1 faça as seguintes alterações. Onde estão declarados os botões: JButton jbutton3 = new JButton(); JButton jbutton4 = new JButton(); JButton jbutton5 = new JButton(); Substitua (ou apenas acrescente as modificações propostas) por: JButton jbutton3 = new JButton(new ImageIcon("Properties24.gif")); JButton jbutton4 = new JButton(new ImageIcon("open.gif")); JButton jbutton5 = new JButton(new ImageIcon("Save24.gif")); Após as chaves de fechamento do private void jbinit(), crie o seguinte método: void openfile(string filename) try int lecaracter=0,indice=0; char caracter; FileReader in = new FileReader(new File(fileName)); String dados[] = new String[3]; dados[0]="";dados[1]="";dados[2]=""; while(in.ready()) lecaracter = in.read(); //le apenas um caracter caracter = (char)lecaracter; if (caracter=='*') indice++; else dados[indice] = dados[indice] + caracter; in.close(); jtextfield1.settext(dados[0]); jtextfield2.settext(dados[1]); jtextfield3.settext(dados[2]); catch (IOException e) No evento actionperformed do jbutton1 digite: jtextfield1.settext(""); jtextfield2.settext(""); jtextfield3.settext(""); 4
No evento actionperformed do jbutton2 coloque o seguinte ttrecho de código: try jfilechooser1.showopendialog(this); openfile(jfilechooser1.getselectedfile().getpath()); catch(nullpointerexception erro) No evento actionperformed do jbutton3 coloque o código: if(!(jtextfield1.gettext().equals("") jtextfield2.gettext().equals("") jtextfield3.gettext().equals(""))) try String nome_arquivo = "C:/" + jtextfield1.gettext() + ".txt"; FileWriter out = new FileWriter(nome_arquivo); out.write(jtextfield1.gettext() + "*"); out.write(jtextfield2.gettext() + "*"); out.write(jtextfield3.gettext()); out.close(); joptionpane1.showmessagedialog(null,"arquivo gravado com sucesso!","informação",joptionpane1.information_message); catch (java.io.ioexception erro) else joptionpane1.showmessagedialog(null,"preencha todos os campos do cadastro.","informação",joptionpane1.information_message); 5