Ajuda com trabalho de final de semestre

2 respostas
R

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!

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;} 

           } 

}

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!

2 Respostas

gilmaslima

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;}

}

}
R

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

Criado 8 de dezembro de 2010
Ultima resposta 8 de dez. de 2010
Respostas 2
Participantes 2