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!