import lejos.nxt.*;
import lejos.util.*;
public class ButtonEventPlay4 
{
    public static void main(String[] args)
    {
        System.out.println("Button Play");
        System.out.println("RUNS 30 SEC");
        System.out.println("click buttons!");
        ButtonEventPlay4 buttonEventPlayInstance = new ButtonEventPlay4();
        buttonEventPlayInstance.setUp();
        Delay.msDelay(30000);
    }
    private void setUp()
    {
        Button.ENTER.addButtonListener(new EnterAction());
        Button.ESCAPE.addButtonListener(new EscapeAction());
        Button.LEFT.addButtonListener(new LeftAction());
        Button.RIGHT.addButtonListener(new RightAction());
    }
    private class EnterAction implements ButtonListener
    {
        public void buttonPressed(Button b)
        {
            LCD.clear();
            LCD.drawString("Enter PRESSED", 0, 0);
        }
        public void buttonReleased(Button b)
        {
            LCD.drawString("Enter RELEASED", 0, 1);
        }
    }
    private class EscapeAction implements ButtonListener
    {
        public void buttonPressed(Button b)
        {
            LCD.clear();
            LCD.drawString("Escape PRESSED", 0, 0);
        }
        public void buttonReleased(Button b)
        {
            LCD.drawString("Escape RELEASED", 0, 1);
        }
    }
    private class LeftAction implements ButtonListener
    {
        public void buttonPressed(Button b)
        {
            LCD.clear();
            LCD.drawString("Left PRESSED", 0, 0);
        }
        public void buttonReleased(Button b)
        {
            LCD.drawString("Left RELEASED", 0, 1);
        }
    }
    private class RightAction implements ButtonListener
    {
        public void buttonPressed(Button b)
        {
            LCD.clear();
            LCD.drawString("Right PRESSED", 0, 0);
        }
        public void buttonReleased(Button b)
        {
            LCD.drawString("Right RELEASED", 0, 1);
        }
    }
}