
/** * Book.java * @author Daniele * Classi che rappresenta il libro da visualizzare */
public class Book {
/** inserire titoli paragrafi */
public final static String[] title = {
"Titolo 1",
"Titolo 2",
"Titolo 3",
"Titolo 4",
};

/** inserire testo paragrafi */
public final static String[] caps = {
"Paragrafo 1",
"Paragrafo 2",
"Paragrafo 3",
"Paragrafo 4"
};
}
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/** * ViewBookMidlet.java * @author Daniele */
public class ViewBookMidlet extends MIDlet implements CommandListener {
/** Componenti dell'interfaccia grafica */
private static Display display;
private List mainlist;
/** Campi per definire nuovi comandi */
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
private Command selectCommand = new Command("Vedi Par.", Command.OK, 1);
private Command backCommand = new Command("Back", Command.BACK, 1);
/** inizializzazione della lista con i titoli dei paragrafi */
public void initMainList() {
mainlist = new List("Libro", List.EXCLUSIVE);
for (int i = 0; i < Book.title.length; i++)
mainlist.append(Book.title[i], null);
}
mainlist.addCommand(selectCommand);
mainlist.addCommand(exitCommand);
mainlist.setCommandListener(this);
}
/** inizializza l'applicazione*/
public void startApp() {
initMainList();
display = Display.getDisplay(this);
display.setCurrent(mainlist);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
/** gestore di eventi per comandi */
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(true);
notifyDestroyed();
} else if (c == backCommand) {
display.setCurrent(mainlist);
} else if (c == selectCommand) {
goToCap();
}
}
/** metodo per visualizzare il testo dei paragrafi*/
private void goToCap() {
int idx = mainlist.getSelectedIndex();
Form f = new Form(Book.title[idx]);
f.append(Book.caps[idx]);
f.addCommand(backCommand);
f.setCommandListener(this);
display.setCurrent(f);
}
}
Nessun commento:
Posta un commento