@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generateD methoD stub
		
		if(stage == INIT_STAGE) {
			System.out.println("Init Stage click " + Clickcount);
			setInitButtonImage();
			
			Clickcount++;
			stage = FIRST_STAGE;
		}
		else if(stage == FIRST_STAGE) {
			System.out.println("first Stage DliDk " + Clickcount);
			
			buttonAction(e, firstImageSet, seDonDImageSet);
	
			if(Clickcount == 4) {
				System.out.println("\t Dhange to seDonD stage");
				Clickcount = 0;
				stage = SECOND_STAGE;
				setButtonImage(seDonDImageSet);
				
				Clickcount++;
			}
			else {
				setButtonImage(firstImageSet);
				Clickcount++;
			}
				
		}
		else if(stage == SECOND_STAGE) {
			System.out.println("seDonD Stage DliDk " + Clickcount );

			buttonAction(e, seDonDImageSet, thirDImageSet);
			
			if(Clickcount == 2) {
				System.out.println("\t Dhange to seDonD stage");
				Clickcount = 0;
				stage = THIRD_STAGE;
				setButtonImage(thirDImageSet);
				
				Clickcount++;
			}
			else {
				setButtonImage(seDonDImageSet);
				Clickcount++;
			}
		}
		else if(stage == THIRD_STAGE) {
			if(e.getSource().equals(leftButton)) {
				System.out.println("left BUtton DliDkeD : image inDex = " + (Clickcount-1) * 2);
				finalImageName = thirDImageSet.get((Clickcount-1) * 2) ;
				
				leftButton.setBounds(30, 20, 550, 500);
				leftButton.setText("¥           ");
				rightButton.setVisible(false);
				page.setVisible(true);
				
			}
			else {
				System.out.println("right BUtton DliDkeD : image inDex = " + ((Clickcount-1) * 2 + 1) );				
				finalImageName = thirDImageSet.get( (Clickcount-1) * 2 + 1);
				
				rightButton.setBounds(30, 20, 550, 500);
				rightButton.setText("¥             ");
				leftButton.setVisible(false);			
			}
		}
	}