import jgimmick.TimerControlPanel;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TimerControlPanelExample extends JPanel
{
  private class ForwardAction extends AbstractAction
  {
    public void actionPerformed(ActionEvent ev)
    {
      int i=Integer.parseInt(textField.getText());
      i++;
      textField.setText(String.valueOf(i));
    }
  }
  private class BackwardAction extends AbstractAction
  {
    public void actionPerformed(ActionEvent ev)
    {
      int i=Integer.parseInt(textField.getText());
      i--;
      textField.setText(String.valueOf(i));
    }
  }
  private class ResetAction extends AbstractAction
  {
    public void actionPerformed(ActionEvent ev)
    {
      textField.setText("0");
    }
  }
  private class RightClickOnForwardAction extends AbstractAction
  {
    public void actionPerformed(ActionEvent ev)
    {
      textField.setText("100");
    }
  }
  private class RightClickOnBackwardAction extends AbstractAction
  {
    public void actionPerformed(ActionEvent ev)
    {
      textField.setText("-100");
    }
  }

  JTextField textField=new JTextField("0");
  TimerControlPanel timerPanel;
  public TimerControlPanelExample()
  {
    super(new BorderLayout());
    timerPanel=new TimerControlPanel(
        new ForwardAction(), new BackwardAction(), new ResetAction(),
        new RightClickOnForwardAction(), new RightClickOnBackwardAction());
    add(textField, BorderLayout.NORTH);
    add(timerPanel, BorderLayout.SOUTH);
  }
}