Raga', non riesco a risolvere questo stupido problema, dovrei richiamare il metodo keyPressed della classe KeyEventC nella classe Chrono.
di seguito posto il codice, che l'ho esemplificato, mettendo solo le cose basi x capire il problema, spero che qualcuno mi aiuti.
ho provato in diversi modi (forse delle volte facendo bene ma dimenticandomi qlcs )...
aspetto notizie grazie!
Codice:

codice:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Chrono extends MIDlet implements CommandListener
{
  
  private Display myDisplay;
  private Form[] myForm=new Form[i];
  [...]
  KeyEventC eventotasto=new KeyEventC();

  public Chrono(){

      eventotasto.keyPressed(int keyCode);
      
      myDisplay=Display.getDisplay(this);
      [...creo e inserisco  comandi ecc...]
      menu.setCommandListener(this);
  }

  public void startApp()
  {
    myDisplay.setCurrent(menu);
  }

  public void pauseApp() {}

  public void destroyApp(boolean b)
  {
    notifyDestroyed();
  }

  public void commandAction(Command c, Displayable s)
  {
    int t=c.getCommandType();
    if (t==Command.EXIT)
    {
      destroyApp(true);
    }
    [...altri command...]
  }
}

class KeyEventC extends Canvas
{
	public KeyEventC(){}
  protected void keyPressed(int keyCode)
  {
    switch (keyCode)
    {
      case Canvas.KEY_NUM1:
        System.out.println("1");
        break;
     case Canvas.KEY_NUM2:
        System.out.println("2");
        break;
      }
}
[...ecc...]
}