Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pinpad;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Pinpad extends JFrame implements ActionListener{
- JPanel jplControlPanel = new JPanel();
- JPanel jplLabelPanel = new JPanel();
- JPanel jplButtonPanel = new JPanel();
- JLabel jlbPasscode = new JLabel("Wpisz PIN:");
- JPasswordField jpwPasscode = new JPasswordField(4);
- JButton jbtNumber;
- StringBuilder inputPin = new StringBuilder("");
- public Pinpad() {
- jplLabelPanel.setLayout(new BorderLayout());
- jplButtonPanel.setLayout(new GridLayout(4,3));
- jplLabelPanel.add(jlbPasscode, BorderLayout.CENTER);
- jplLabelPanel.add(jpwPasscode, BorderLayout.SOUTH);
- for (int i = 1; i< 10; i++){
- jbtNumber = new JButton(i+"");
- jbtNumber.addActionListener(this);
- jplButtonPanel.add(jbtNumber);
- }
- jbtNumber = new JButton(" ");
- jbtNumber.addActionListener(this);
- jplButtonPanel.add(jbtNumber);
- jbtNumber = new JButton(0+"");
- jbtNumber.addActionListener(this);
- jplButtonPanel.add(jbtNumber);
- jbtNumber = new JButton("C");
- jbtNumber.addActionListener(this);
- jplButtonPanel.add(jbtNumber);
- jplControlPanel.setLayout(new BorderLayout());
- jplControlPanel.add(jplLabelPanel, BorderLayout.CENTER);
- jplControlPanel.add(jplButtonPanel, BorderLayout.SOUTH);
- add(jplControlPanel);
- setPreferredSize(new Dimension(200, 200));
- setVisible(true);
- pack();
- }
- @Override public void actionPerformed(ActionEvent e){
- String passwd = "7454"; // can be any value
- if(e.getActionCommand().equals("C")) {
- jpwPasscode.setText("");
- inputPin.delete(0, inputPin.length());
- System.out.println(inputPin);
- }
- for (int i = 1; i< 10; ++i){
- if(e.getActionCommand().equals(i+"")){
- inputPin.append(i);
- jpwPasscode.setText(inputPin.toString());
- System.out.println(inputPin);
- }
- }
- if(inputPin.toString().equals(passwd)){
- JOptionPane.showMessageDialog(null, "PIN OK!");
- System.out.print("PIN OK\n");
- }
- else {
- if(inputPin.toString().length() == 4){
- JOptionPane.showMessageDialog(null, "PIN NIEPOPRAWNY!");
- }
- System.out.print("PIN NIE OK\n");
- }
- }
- public static void main(String[] args) {
- new Pinpad();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement