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...]
}