exportfileroot.java

来自「GPS Track connects to a GPS and records 」· Java 代码 · 共 49 行

JAVA
49
字号
// J2ME GPS Track
// Copyright (C) 2006 Dana Peters
// http://www.qcontinuum.org/gpstrack

package org.qcontinuum.gpstrack;

import java.util.*;
import javax.microedition.lcdui.*;

public class ExportFileRoot extends List implements CommandListener {

    private Displayable mParent;
    private String mTrackName;
    private int mFormat;
    private Command mOkCommand, mCancelCommand;
    private FileUsage mFileUsage;
    
    public ExportFileRoot(Displayable parent, String trackName, int format)
        throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        super("Export to File", List.IMPLICIT);
        mParent = parent;
        mTrackName = trackName;
        mFormat = format;
        // optional package wrapper indirect call
        // technique described in Chapter 8 of JSR 248
        mFileUsage = (FileUsage)Class.forName("org.qcontinuum.gpstrack.FileManager").newInstance();
        Enumeration roots = mFileUsage.listRoots();
        while (roots.hasMoreElements())
            append((String)roots.nextElement(), null);
        addCommand(mOkCommand = new Command("OK", Command.OK, 0));
        addCommand(mCancelCommand = new Command("Cancel", Command.CANCEL, 0));
        setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d)  {
        if (c == mOkCommand || c == SELECT_COMMAND) {
            String path = "file:///" + getString(getSelectedIndex());
            try {
                GpsTrack.display(new ExportFileDirectory(mParent, mTrackName, mFormat, path, this, mFileUsage));
            } catch (Exception ex) {
                GpsTrack.display(ex, mParent);
            }
        } else if (c == mCancelCommand) {
            GpsTrack.display(mParent);
        }
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?