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); } }