Olá pessoal, sou iniciante em J2ME e estou tentando fazer uma aplicação para listar diretórios.
package listroots;
import java.util.Enumeration;
import javax.microedition.io.file.FileSystemRegistry;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class ListRoots extends MIDlet implements CommandListener {
private Display dspl;
private List list;
private Command csair;
public ListRoots() {
dspl = Display.getDisplay(this);
list = new List("ListRoots", List.IMPLICIT);
csair = new Command("Sair", Command.EXIT, 0);
list.addCommand(csair);
list.setCommandListener(this);
}
protected void destroyApp(boolean arg0) {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
getRootList();
dspl.setCurrent(list);
}
private void getRootList() {
Enumeration e = FileSystemRegistry.listRoots();
while(e.hasMoreElements()) {
list.append((String)e.nextElement(), null);
}
}
public void commandAction(Command c, Displayable d) {
if(c == csair) {
destroyApp(false);
notifyDestroyed();
}
}
}
Mas quando vou executar mostra este erro:
Se alguém puder me mostrar onde estou errando, agradeço.