Ajuda com trabalho de final de semestre

Boa tarde amigos… gostaria de pedir a ajuda de vcs nesse trabalho que o professor de PC1 passou para a minha turma…
como somos alunos de PC1, ele apenas ensinou coisas basicas de como programar com java.
mas para o trabalho final ele deu um algoritmo e pediu para nos fazermos uma sintese de um algoritmo com interação grafica…
ser que teria alguem que poderia me explicar esse algoritmo aqui???
Obrigado!

[code]import javax.swing.*; //Importou pacote swing

import java.awt.*; // Importou pacote awt

import java.awt.event.*;
public class ExemploKeyListener03 // Deu nome ao algoritmo

{ //Inicio do programa.

       public static void main(String[] args)// É o ponto de partida de seu aplicativo java , em que vc ira instanciar classes para iniciar as funcionalidades do seu programa e irá finalizar tbm o mesmo.  

       { 

                  Formulario janela = new Formulario("ExemploKeyListener03"); 

       } 

}

class Formulario extends JFrame

{

       Formulario (String titulo) 

       { 

                  super(titulo); 

                  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

                  setSize(200,100); 

                  getContentPane().add(new EntradaDados()); 

                  setVisible(true); 

       } 

}

class EntradaDados extends JPanel

{

       JButton bok; 

       JLabel lrotulo; 

JTextField tffrase;

       EntradaDados() 

      { 

                 setLayout(new FlowLayout(FlowLayout.LEFT)); 

                 lrotulo = new JLabel("Digite somente letras:"); 

                 lrotulo.setPreferredSize(new Dimension(400,20)); 

                 tffrase = new JTextField(10); 

                 tffrase.addKeyListener(new VerificarTipoLetra()); 

                 bok = new JButton("Ok"); 

                 bok.addActionListener(new ObterTexto()); 

                 add(lrotulo); 

                 add(tffrase); 

                 add(bok); 

      } 

      private class ObterTexto implements ActionListener 

      { 

                 public void actionPerformed(ActionEvent evento) 

                 { 

JOptionPane.showMessageDialog(null,"Frase digitada: "+tffrase.getText());

                  } 

       } 

       private class VerificarTipoLetra implements KeyListener 

       { 

                  boolean backspace; 

                  VerificarTipoLetra() 

                  { 

                             backspace = false; 

                  } 

                  public void keyTyped(KeyEvent evento) 

                  { 

                             char letra; 

                             boolean intervalo; 

                             letra = evento.getKeyChar(); 

                             if (!backspace) 

                             { 

                                        intervalo = ( (letra >= 'A') && (letra <= 'Z') ) || 

                                                       ( (letra >= 'a') && (letra <= 'z') ) || 

                                                       ( letra == ' '); 

                                        if (!intervalo)  

                                         { 

                                                    evento.consume(); 

                                                    JOptionPane.showMessageDialog(null,"Somente letras !!"); 

                                         } 

                              } 

                              else 

                              { 

                                         //backspace = false; 

                              } 

                  } 

                   public void keyPressed(KeyEvent evento)  

                  { 

                              if (evento.getKeyCode() == KeyEvent.VK_BACK_SPACE) 

                              { 

                                         backspace = true; 

                              } 

                  } 

                   public void keyReleased(KeyEvent evento) {backspace = false;} 

       } 

}[/code]

ps.: Moderação, nao sei se o topico pode ser postado aqui, mas como eu nao encontrei uma area para posts gerais postei aki ok?!
se estiver errado por favor me corrija! Obrigado!

Bam melhor assim :lol: :lol:

Use a tag code

import javax.swing.*; //Importou pacote swing

import java.awt.*; // Importou pacote awt

import java.awt.event.*;
public class ExemploKeyListener03 // Deu nome ao algoritmo

{ //Inicio do programa.

public static void main(String[] args)// É o ponto de partida de seu aplicativo java , em que vc ira instanciar classes para iniciar as funcionalidades do seu programa e irá finalizar tbm o mesmo.

{

Formulario janela = new Formulario("ExemploKeyListener03");

}

}

class Formulario extends JFrame

{

Formulario (String titulo)

{

super(titulo);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(200,100);

getContentPane().add(new EntradaDados());

setVisible(true);

}

}

class EntradaDados extends JPanel

{

JButton bok;

JLabel lrotulo;
JTextField tffrase;

EntradaDados()

{

setLayout(new FlowLayout(FlowLayout.LEFT));

lrotulo = new JLabel("Digite somente letras:");

lrotulo.setPreferredSize(new Dimension(400,20));

tffrase = new JTextField(10);

tffrase.addKeyListener(new VerificarTipoLetra());

bok = new JButton("Ok");

bok.addActionListener(new ObterTexto());

add(lrotulo);

add(tffrase);

add(bok);

}

private class ObterTexto implements ActionListener

{

public void actionPerformed(ActionEvent evento)

{
JOptionPane.showMessageDialog(null,"Frase digitada: "+tffrase.getText());

}

}

private class VerificarTipoLetra implements KeyListener

{

boolean backspace;

VerificarTipoLetra()

{

backspace = false;

}

public void keyTyped(KeyEvent evento)

{

char letra;

boolean intervalo;

letra = evento.getKeyChar();

if (!backspace)

{

intervalo = ( (letra >= 'A') && (letra <= 'Z') ) ||

( (letra >= 'a') && (letra <= 'z') ) ||

( letra == ' ');

if (!intervalo)

{

evento.consume();

JOptionPane.showMessageDialog(null,"Somente letras !!");

}

}

else

{

//backspace = false;

}

}

public void keyPressed(KeyEvent evento)

{

if (evento.getKeyCode() == KeyEvent.VK_BACK_SPACE)

{

backspace = true;

}

}

public void keyReleased(KeyEvent evento) {backspace = false;}

}

}

Opa amigo… obrigado ae por arrumar! tomara que alguem possa me ajudar!