Visualizzazione post con etichetta j2me. Mostra tutti i post
Visualizzazione post con etichetta j2me. Mostra tutti i post

martedì 27 gennaio 2009

Copiare dal cell.

E' periodo di esami, da quì parte l'idea di un applicazione, in j2me, abbastanza banale ma molto utile in caso di verifiche scritte.. :D


/** * 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);
}
}