PDA

View Full Version : [J2ME] richiamare un metodi di una classe in un altra


marco8888
20-05-2008, 17:14
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:confused: )...
aspetto notizie grazie!

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