Advertisement
peterzig

[JAVA] Swing PinPad

Mar 26th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package pinpad;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. public class Pinpad extends JFrame implements ActionListener{
  9.     JPanel jplControlPanel = new JPanel();
  10.     JPanel jplLabelPanel = new JPanel();
  11.     JPanel jplButtonPanel = new JPanel();
  12.     JLabel jlbPasscode = new JLabel("Wpisz PIN:");
  13.     JPasswordField jpwPasscode = new JPasswordField(4);
  14.     JButton jbtNumber;
  15.     StringBuilder inputPin = new StringBuilder("");
  16.    
  17.     public Pinpad() {
  18.         jplLabelPanel.setLayout(new BorderLayout());
  19.         jplButtonPanel.setLayout(new GridLayout(4,3));
  20.        
  21.         jplLabelPanel.add(jlbPasscode, BorderLayout.CENTER);
  22.         jplLabelPanel.add(jpwPasscode, BorderLayout.SOUTH);
  23.        
  24.         for (int i = 1; i< 10; i++){
  25.             jbtNumber = new JButton(i+"");
  26.             jbtNumber.addActionListener(this);
  27.             jplButtonPanel.add(jbtNumber);
  28.         }
  29.        
  30.         jbtNumber = new JButton(" ");
  31.         jbtNumber.addActionListener(this);
  32.         jplButtonPanel.add(jbtNumber);
  33.         jbtNumber = new JButton(0+"");
  34.         jbtNumber.addActionListener(this);
  35.         jplButtonPanel.add(jbtNumber);
  36.         jbtNumber = new JButton("C");
  37.         jbtNumber.addActionListener(this);
  38.         jplButtonPanel.add(jbtNumber);
  39.        
  40.         jplControlPanel.setLayout(new BorderLayout());
  41.         jplControlPanel.add(jplLabelPanel, BorderLayout.CENTER);
  42.         jplControlPanel.add(jplButtonPanel, BorderLayout.SOUTH);
  43.        
  44.         add(jplControlPanel);
  45.        
  46.        /* Toolkit tk = Toolkit.getDefaultToolkit();
  47.         int xSize = ((int) tk.getScreenSize().getWidth()/4);
  48.         int ySize = ((int) tk.getScreenSize().getHeight()/4);
  49. */
  50.         setPreferredSize(new Dimension(200, 200));
  51.         setVisible(true);
  52.         pack();
  53.     }
  54.    
  55.     @Override public void actionPerformed(ActionEvent e){
  56.         if(e.getActionCommand().equals("C")) {
  57.             jpwPasscode.setText("");
  58.             inputPin.delete(0, inputPin.length());
  59.             System.out.println(inputPin);
  60.         }
  61.        
  62.         for (int i = 1; i< 10; ++i){
  63.             if(e.getActionCommand().equals(i+"")){
  64.                 inputPin.append(i);
  65.                 jpwPasscode.setText(inputPin.toString());
  66.                 System.out.println(inputPin);
  67.             }
  68.         }
  69.     }
  70.    
  71.     public static void main(String[] args) {
  72.         new Pinpad();
  73.     }
  74.    
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement