ok....
ok allora... ho tentato cosi'... l'applet funziona ma mi rimane un problema in questo modo.... :
Matematica.java :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hello;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
/**
*
* @author Hertion
*/
public class Matematica implements CommandListener {
public Command Back;
public static List b;
public Image img;
public Form form;
static {
b = new List ("Formulario by hertion", List.IMPLICIT);
b.append(" Aritmetica ", null);// lista implicita
b.append(" Algebra ", null);
b.append(" Geometria del piano ", null);
b.append(" Geometria dello spazio ", null);
b.append(" Geometria dello spazio ", null);
b.append(" Geometria analitica ", null);
b.append(" Trigonometria ", null);
b.append(" Analisi ", null);
b.append(" Utilità ", null);
b.setCommandListener(null);
}
public void commandAction(Command c, Displayable d) {
if (c==List.SELECT_COMMAND)
{
//Recupero l'indice dell'elemento selezionato
int index = b.getSelectedIndex();
if(index == 0) {
display.setCurrent(x);
/* IL PROBLEMA E' QUI' : il comando display non me lo riconosce il quanto la classe non è estesa a midlet.... come posso settare i comandi della seconda lista verso una terza lista senza utilizzare il setcurrent in questo modulo??? altrimenti esiste un modo per settarlo? se mi sono spiegato male disp... ditemelo.... grazie a tutti della cortesia...*/
}
}
}
public void destroyApp(boolean unconditional) {
}
}
HelloMIDlet.java :
package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.i
utputConnection;
import javax.microedition.io.Connector;
import javax.microedition.io.ConnectionNotFoundException;
import java.io.InputStream;
public class HelloMIDlet extends MIDlet implements CommandListener {
private Command exit; // The exit command
private Display display; // The display for this MIDlet
private Command Back;
public List a;
public List x;
public HelloMIDlet() {
display = Display.getDisplay(this);
exit = new Command("Exit", Command.EXIT, 0);
Back = new Command("Back", Command.BACK, 1);
}
public void startApp() {
a = new List ("Formulario by hertion", List.IMPLICIT);
a.append(" Matematica", null);// lista implicita
a.append(" 2 scelta", null);
a.append(" 3 scelta ", null);
a.append(" 4 scelta ", null);
a.addCommand(exit);
a.setCommandListener(this);
display.setCurrent(a);
/////////////////////////*****Matematica******////////////////////////////////
x= Matematica.b;
x.addCommand(Back);
x.setCommandListener(this);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == exit) {
destroyApp(false);
notifyDestroyed();
}
else if(c==Back){
display.setCurrent(a);
}
else if (c==List.SELECT_COMMAND)
{
//Recupero l'indice dell'elemento selezionato
int index = a.getSelectedIndex();
if(index == 0) {
display.setCurrent(x);
}
}
}
}
P.S.: ESSENDO STATIC NON MI FA IMPLEMENTARE NEMMENO IL COMMANDLISTENER.... SI PUO RIMEDIARE?... XKE SE NO UNA LISTA SENZA COMMAND LISTENER NON HA TANTO SENSO XD SCUSATE PER IL CAPS LOCK MA TEMEVO K IN TUTTO IL CODICE NON SI LEGGESSE QLL K SCRIVEVO XD