/*
Exercise 3
Program Name:Combination Lock
Programmer name: Danver G. Palmiano
Date Started: March 18,2009, 8:15pm
Date Ended: March 18, 2009,9:15pm
Aim: The user must click the correct combination button. If user will click the      correct button then it is a right code and then exit, else the background of the    JFrame will turn into color Red if wrong combination..
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Combination extends JPanel {
 String[] password={"7","3","5"};
 int Check=0;
 int counter=0;
  public Combination() {
JButton btn1 = new JButton("0");
  btn1.addActionListener(new ButtonListener());
  add(btn1);
JButton btn2 = new JButton("1");
  btn2.addActionListener(new ButtonListener());
  add(btn2);
JButton btn3 = new JButton("2");
  btn3.addActionListener(new ButtonListener());
  add(btn3);
JButton btn4 = new JButton("3");
  btn4.addActionListener(new ButtonListener());
  add(btn4);
JButton btn5 = new JButton("4");
  btn5.addActionListener(new ButtonListener());
  add(btn5);
JButton btn6 = new JButton("5");
  btn1.addActionListener(new ButtonListener());
  add(btn6);
JButton btn7 = new JButton("6");
  btn7.addActionListener(new ButtonListener());
  add(btn7);
JButton btn8 = new JButton("7");
  btn8.addActionListener(new ButtonListener());
  add(btn8);
JButton btn9 = new JButton("8");
  btn9.addActionListener(new ButtonListener());
  add(btn9);
JButton btn10 = new JButton("9");
  btn10.addActionListener(new ButtonListener());
  add(btn10);
  }
  public static void main(String[] args) {
  JFrame frame = new JFrame();
  frame.getContentPane().add(new MainClass());
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(200, 200);
  frame.setVisible(true);
  }
}
class ButtonListener implements ActionListener {
  ButtonListener() {
  }
  public void actionPerformed(ActionEvent e) 
  {
  if(counter<3)
  {
  if (e.getActionCommand().equals(password[counter])) 
  {
  Check=1;
  }
  else
  {
  Check=2; 
  }
  counter++;
  }
  else
  {
  if (e.getActionCommand().equals(password[counter])) 
  {
  Check=1;
  }
  else
  {
  Check=2; 
  }
  counter=0;
  if(Check==3)
  {
  this.setBackground(Color.RED);
  }
  else
  {
  System.exit(0);  
  }
  }
   
  }
}
Wednesday, March 18, 2009
Subscribe to:
Post Comments (Atom)
 
No comments:
Post a Comment