FilerForm.java
上传用户:kyckim
上传日期:2007-12-11
资源大小:332k
文件大小:2k
源码类别:

通讯/手机编程

开发平台:

Java

  1. package Tonttu;
  2. import java.util.Enumeration;
  3. import javax.microedition.io.Connector;
  4. import javax.microedition.io.file.FileConnection;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Form;
  10. import javax.microedition.lcdui.Item;
  11. import javax.microedition.lcdui.ItemCommandListener;
  12. import javax.microedition.lcdui.StringItem;
  13. public class FilerForm extends Form implements CommandListener, ItemCommandListener {
  14. final String PATH = TonttuMIDlet.tonttuMIDlet.getAppProperty("Directry");
  15. private Command[] command = new Command[1];
  16. private Enumeration files = null;
  17. private FileConnection fc = null;
  18. FilerForm() {
  19. super("Select a file");
  20. command[0] = new Command("Cancel", Command.EXIT, 1);
  21. addCommand(command[0]);
  22. setCommandListener(this);
  23. openDir();
  24. }
  25. private void openDir() {
  26. try {
  27. fc=(FileConnection) Connector.open(PATH ,Connector.READ);
  28. files = fc.list();
  29. } catch(Exception e) {
  30. return;
  31. }
  32. deleteAll();
  33. String str;
  34. while(files.hasMoreElements()) {
  35. str = (String)files.nextElement();
  36. if(str.toLowerCase().endsWith(".mp3") || str.toLowerCase().endsWith(".aac") || str.toLowerCase().endsWith(".m4a")) {
  37. addItem(str);
  38. }
  39. }
  40. }
  41. private void addItem(String fileName) {
  42. StringItem item = new StringItem("", fileName);
  43. item.setLayout(Item.LAYOUT_2|Item.LAYOUT_NEWLINE_AFTER);
  44. item.setDefaultCommand(new Command("Open", Command.SCREEN,0));
  45. item.setItemCommandListener(this);
  46. append(item);
  47. }
  48. public void commandAction(Command c, Item item) {
  49. // String filePath = PATH + "/" + ((StringItem)item).getText();
  50. if(TonttuMIDlet.tonttuMIDlet.playerCanvas.player != null) {
  51. TonttuMIDlet.tonttuMIDlet.playerCanvas.closePlayer();
  52. }
  53. // TonttuMIDlet.tonttuMIDlet.playerCanvas.getPlayer(filePath);
  54. TonttuMIDlet.tonttuMIDlet.playerCanvas.getPlayer(((StringItem)item).getText());
  55. Display.getDisplay(TonttuMIDlet.tonttuMIDlet).setCurrent(TonttuMIDlet.tonttuMIDlet.playerCanvas);
  56. }
  57. public void commandAction(Command c, Displayable d) {
  58. if(c == command[0]) {
  59. Display.getDisplay(TonttuMIDlet.tonttuMIDlet).setCurrent(TonttuMIDlet.tonttuMIDlet.playerCanvas);
  60. }
  61. }
  62. }