Teclado Numérico en Java
Teclado numérico para el ingreso de claves, de esta forma tenemos mayor seguridad a nuestras aplicaciones,evitando que alguien nos espíe con algún keylogger.By : Gsystem
Codigo :
Clase Login
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JPopupMenu;
public class Login extends javax.swing.JFrame {
JPopupMenu pop;
Teclado teclado;
import java.awt.event.FocusListener;
import javax.swing.JPopupMenu;
public class Login extends javax.swing.JFrame {
JPopupMenu pop;
Teclado teclado;
public Login() {
initComponents();
txtClave.addFocusListener(new FocusListener(){
initComponents();
txtClave.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
pop = new JPopupMenu();
teclado=new Teclado(txtClave);
pop.add(teclado);
pop.setVisible(true);
pop.setLocation(txtClave.getLocationOnScreen().x+112, txtClave.getLocationOnScreen().y-1);
}
public void focusGained(FocusEvent arg0) {
pop = new JPopupMenu();
teclado=new Teclado(txtClave);
pop.add(teclado);
pop.setVisible(true);
pop.setLocation(txtClave.getLocationOnScreen().x+112, txtClave.getLocationOnScreen().y-1);
}
@Override
public void focusLost(FocusEvent arg0) {
pop.setVisible(false);
}
public void focusLost(FocusEvent arg0) {
pop.setVisible(false);
}
});
}
}
Clase Teclado
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
public class Teclado extends JPanel {
JPasswordField t;
public Teclado(JPasswordField txt){
t=txt;
setLayout(new GridLayout(4,3,0,0));
ActionListener accion=new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
JButton b=(JButton)e.getSource();
t.setText(“”+t.getText()+b.getText());
}
public void actionPerformed(ActionEvent e) {
JButton b=(JButton)e.getSource();
t.setText(“”+t.getText()+b.getText());
}
};
for(int i=0;i<12;i++){
if(i<9){
JButton b=new JButton(“”+(i+1));
b.addActionListener(accion);
add(b);
}else{
if(i==9){
JButton b=new JButton(“”);
b.setEnabled(false);
add(b);
}
if(i==10){
JButton b=new JButton(“0″);
b.addActionListener(accion);
add(b);
}
if(i==11){
JButton b=new JButton(“”);
b.setEnabled(false);
add(b);
}
}
}
}
if(i<9){
JButton b=new JButton(“”+(i+1));
b.addActionListener(accion);
add(b);
}else{
if(i==9){
JButton b=new JButton(“”);
b.setEnabled(false);
add(b);
}
if(i==10){
JButton b=new JButton(“0″);
b.addActionListener(accion);
add(b);
}
if(i==11){
JButton b=new JButton(“”);
b.setEnabled(false);
add(b);
}
}
}
}
}

0 comentarios:
Publicar un comentario