Tarea 7 Programación DAM
Enviado por Javi Carreño Ortega • 25 de Abril de 2016 • Tarea • 1.449 Palabras (6 Páginas) • 877 Visitas
Se trata de desarrollar un programa en Java que simule el comportamiento de la introducción de claves en las plataformas bancarias.
La interface gráfica de usuario debe ser parecida a la de la figura adjunta:
La idea es que cada vez que se pulse un botón aparezca un asterisco en el campo correspondiente y se vaya componiendo la clave presunta. Al pulsar el botón Firmar, ésta se compara con la clave correcta.
Ésta se debe encontrar almacenada como una constante en el programa (para homogeneizar, elegir un número de cuatro cifras).
Si la clave coincide se muestra el mensaje "Clave correcta" . Si no coincide se muestra "Clave incorrecta".
El botón Borrar debe eliminar la clave introducida para permitir una nueva introducción desde cero. Asimismo debe eliminar los asteriscos que se hayan visualizado.
IMPORTANTE: Por curioso que parezca, hasta la fecha no se ha abordado el tema de los Arrays. Por ello NO pueden utilizarse para la resolución del problema.
Además: Se deben utilizar OBLIGATORIAMENTE eventos de ratón.
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
public class Password extends JFrame {
JPanel centro, abajo;
JPasswordField contraseña;
JButton botonCero, botonUno, botonDos, botonTres, botonCuatro,
botonCinco, botonSeis, botonSiete, botonOcho, botonNueve,
botonBorrar, botonFirmar;
public Password () {
centro = new JPanel();
abajo = new JPanel();
contraseña = new JPasswordField();
botonCero = new JButton ("0");
botonUno = new JButton ("1");
botonDos = new JButton ("2");
botonTres = new JButton ("3");
botonCuatro = new JButton ("4");
botonCinco = new JButton ("5");
botonSeis = new JButton ("6");
botonSiete = new JButton ("7");
botonOcho = new JButton ("8");
botonNueve = new JButton ("9");
botonBorrar = new JButton("Borrar");
botonFirmar = new JButton ("Firmar");
add(contraseña, "North");
centro.add(botonCero);
centro.add(botonUno);
centro.add(botonDos);
centro.add(botonTres);
centro.add(botonCuatro);
centro.add(botonCinco);
centro.add(botonSeis);
centro.add(botonSiete);
centro.add(botonOcho);
centro.add(botonNueve);
abajo.add(botonBorrar);
abajo.add(botonFirmar);
getContentPane().add(centro, "Center");
getContentPane().add(abajo, "South");
OyenteAccion oyenteRaton = new OyenteAccion();
botonCero.addMouseListener(oyenteRaton);
botonUno.addMouseListener(oyenteRaton);
botonDos.addMouseListener(oyenteRaton);
botonTres.addMouseListener(oyenteRaton);
botonCuatro.addMouseListener(oyenteRaton);
botonCinco.addMouseListener(oyenteRaton);
botonSeis.addMouseListener(oyenteRaton);
botonSiete.addMouseListener(oyenteRaton);
botonOcho.addMouseListener(oyenteRaton);
...