1   package counterWidgets;
2   
3   import javax.microedition.lcdui.Command;
4   import javax.microedition.lcdui.Item;
5   import javax.microedition.lcdui.ItemCommandListener;
6   import javax.microedition.lcdui.StringItem;
7   
8   /**
9    * Laskuri, joka on oletuksena näppäimen näköinen ja jonka painaminen lisää
10   * automaattsiesti laskurin arvoa yhdellä.  Laskuriin kuuluu myös
11   * tyhjennyskomento.
12   * @author vesal
13   * @version 17.3.2007
14   */
15  public class CounterButton extends Counter implements ItemCommandListener {
16    private Command cmdInc, cmdReset;
17    
18    /**
19     * Alustetaan laskuri näyttämään selitystä
20     * @param text laskurille tuleva selitysteksti.
21     */
22    public CounterButton(String text) {
23      super(text,StringItem.BUTTON);
24      cmdInc = new Command("Lisää",Command.SCREEN,1);
25      cmdReset = new Command("Nollaa",Command.SCREEN,2);
26      addCommand(cmdInc);
27      addCommand(cmdReset);
28      setDefaultCommand(cmdInc);
29      setItemCommandListener(this);
30    }
31    
32    /**
33     * Käsitellään laskurille tuleva viesti.
34     * @param c komento joka tulee laskurille
35     * @param it viite olioon, jolta viesti tulee.
36     */
37    public void commandAction(Command c, Item it) {
38      if ( c == cmdInc   ) inc();
39      if ( c == cmdReset ) reset();
40    }      
41  }
42  
43