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