亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? browsermidlet.java

?? < JavaME核心技術最佳實踐>>的全部源代碼
?? JAVA
字號:
package com.j2medev.chapter8;

import java.io.*;
import java.util.Enumeration;
import javax.microedition.io.*;
import javax.microedition.io.file.FileConnection;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class BrowserMIDlet extends MIDlet implements CommandListener{
    
    private Display display = null;
    private List list = null;
    private String currentDir = "";//存儲當前目錄
    private Command exitCommand = new Command("Exit",Command.EXIT,1);
    private Command captureCommand = new Command("new picture",Command.OK,0);
    private Command deleteCommand = new Command("delete",Command.OK,1);
    //目錄和文件由不同的圖片代表
    private static Image dirImg = null;
    private static Image fileImg = null;
    //路徑的分隔符
    public static final char SEP = '/';
    //根目錄
    public static final String ROOT = "file:///root1/";
    
    
    public void startApp() {
        if(display == null){
            display = Display.getDisplay(this);
            //初始化目錄和文件的icon
            try{
                dirImg = Image.createImage("/dir.png");
                fileImg = Image.createImage("/file.png");
            }catch(IOException ex){
                ex.printStackTrace();
            }
            list = new List("favorite",List.IMPLICIT);
            //顯示根目錄的列表
            showPath(ROOT);
            list.addCommand(exitCommand);
            list.addCommand(deleteCommand);
            list.addCommand(captureCommand);
            list.setCommandListener(this);
        }
        display.setCurrent(list);
    }
    public void setCurrent(Displayable displayable){
        display.setCurrent(displayable);
    }
    
    public void main(){
        showPath(currentDir);
    }
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
    
    public void commandAction(Command command, Displayable displayable) {
        if(command == exitCommand){
            //退出
            destroyApp(false);
            notifyDestroyed();
        }else if(command == List.SELECT_COMMAND){
            String url = list.getString(list.getSelectedIndex());
            String temp = "";
            if(url.equals("..")){
                //用戶選擇返回上級目錄
                int i = currentDir.lastIndexOf('/',currentDir.length()-2);
                temp = currentDir.substring(0,i+1);
            }else{
                //下一級目錄或者瀏覽圖片
                temp = currentDir + url;
            }
            showPath(temp);
        }else if(command == captureCommand){
            //新照片
            CaptureUI capture = new CaptureUI(this);
            display.setCurrent(capture);
        }else if(command.getCommandType() == Command.BACK){
            if(displayable instanceof Form){
                //從瀏覽照片的Form中返回
                int index = currentDir.lastIndexOf(SEP);
                currentDir = currentDir.substring(0,index+1);
                showPath(currentDir);
            }
        }else if(command == deleteCommand){
            String url = list.getString(list.getSelectedIndex());
            if(!url.endsWith("/")){
                //如果是文件,則刪除;如果是目錄不進行任何操作
                deleteFile(currentDir+url);
            }
        }
    }
    //刪除文件
    private void deleteFile(final String fileName){
        //注意在新線程操作
        new Thread(){
            public void run(){
                try {
                    FileConnection fc = (FileConnection)Connector.open(fileName);
                    if(!fc.exists())
                        return;
                    fc.delete();
                    fc.close();
                    fc = null;
                    showPath(currentDir);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }.start();
    }
    //顯示目錄信息,包括目錄和文件
    private void showPath(final String path){
        new Thread(){
            public void run(){
                try {
                    FileConnection fc = (FileConnection)Connector.open(path);
                    if(!fc.exists()){
                        fc.close();
                        fc = null;
                        return;
                    }
                    if(fc.isDirectory()){
                        //是目錄,還是在list中顯示
                        list.deleteAll();
                        Enumeration sub = fc.list();
                        while(sub.hasMoreElements()){
                            String p = (String)sub.nextElement();
                            //判斷是文件還是目錄
                            boolean fd = p.endsWith(SEP+"");
                            list.append(p,fd?dirImg:fileImg);
                        }
                        currentDir = path;
                        //如果不是根目錄則添加一個返回上級的連接
                        if(!currentDir.equals(ROOT)){
                            list.append("..",dirImg);
                        }
                    }else{
                        //是png圖片,在Form中顯示出來
                        if(path.endsWith("png")){
                            //讀取文件
                            byte[] buffer = new byte[(int)fc.fileSize()];
                            InputStream is = fc.openInputStream();
                            is.read(buffer);
                            Image img = Image.createImage(buffer,0,buffer.length);
                            Form form = new Form("img");
                            form.append(img);
                            form.addCommand(new Command("back",Command.BACK,1));
                            form.setCommandListener(BrowserMIDlet.this);
                            currentDir = path;
                            is.close();
                            fc.close();
                            fc = null;
                            setCurrent(form);
                            return;
                        }
                    }
                    //關閉連接
                    fc.close();
                    fc = null;
                    setCurrent(list);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }.start();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频观看| 精品国产污污免费网站入口| 国内不卡的二区三区中文字幕 | 国产精品18久久久久久vr| 美女在线观看视频一区二区| 亚洲愉拍自拍另类高清精品| 夜夜精品视频一区二区| 亚洲成人av免费| 日韩精品一区第一页| 毛片av一区二区三区| 国产在线播精品第三| 成人激情动漫在线观看| 99久久精品国产毛片| 欧美视频在线一区| 日韩免费高清av| 26uuu亚洲综合色| 亚洲同性gay激情无套| 亚洲国产一区二区视频| 免费人成网站在线观看欧美高清| 久久精品国产亚洲一区二区三区| 久久精品99久久久| 成人av网站免费观看| 91免费看视频| 91精品国产91久久久久久一区二区 | 久久久亚洲国产美女国产盗摄| 国产天堂亚洲国产碰碰| 亚洲一区二区三区影院| 老司机精品视频一区二区三区| 国精产品一区一区三区mba桃花| 成人avav在线| 欧美精品一级二级| 欧美韩日一区二区三区| 亚洲国产日韩精品| 国产+成+人+亚洲欧洲自线| 欧美亚洲国产一卡| 国产日产欧美一区| 日韩精品亚洲专区| 91视频免费看| 久久久久久99久久久精品网站| 亚洲最色的网站| 国产精品中文字幕日韩精品| 欧美日韩高清影院| 亚洲国产精品二十页| 免费美女久久99| 91久久精品午夜一区二区| 欧美精品一区二区三区视频| 亚洲黄色av一区| 成人午夜激情视频| 日韩欧美国产麻豆| 亚洲成av人片一区二区| 91精品1区2区| 亚洲日本丝袜连裤袜办公室| 国产美女主播视频一区| 欧美一区二区免费视频| 一区二区三区在线高清| 成人亚洲一区二区一| 精品欧美乱码久久久久久1区2区| 亚洲一区二区av在线| bt欧美亚洲午夜电影天堂| 久久久www免费人成精品| 亚洲一区成人在线| 日本二三区不卡| 亚洲欧美日本在线| 91在线精品一区二区三区| 国产农村妇女精品| 韩国午夜理伦三级不卡影院| 91精品国产综合久久精品| 亚洲大片精品永久免费| 欧美日韩情趣电影| 亚洲丰满少妇videoshd| 欧美精品一二三四| 美女视频黄a大片欧美| 日韩欧美卡一卡二| 黑人精品欧美一区二区蜜桃| 欧美一级久久久久久久大片| 美女高潮久久久| 久久蜜桃av一区二区天堂| 麻豆成人综合网| 26uuu另类欧美亚洲曰本| 国产精品18久久久久久久久久久久 | 精品视频123区在线观看| 一区二区不卡在线播放| 欧美日韩在线播放| 蜜臀a∨国产成人精品| 亚洲精品在线三区| 国产精品77777竹菊影视小说| 国产精品美女一区二区三区| 91在线视频在线| 亚洲国产综合91精品麻豆| 欧美一级艳片视频免费观看| 极品美女销魂一区二区三区 | 日韩视频免费直播| 韩国v欧美v日本v亚洲v| 欧美国产综合一区二区| 色婷婷综合久久久久中文| 亚洲第一成年网| 久久奇米777| 91丨porny丨蝌蚪视频| 日韩不卡免费视频| 亚洲国产高清在线| 欧美日韩免费电影| 国产在线精品一区二区不卡了 | 欧美三级日韩在线| 激情综合网激情| 亚洲欧美日韩在线不卡| 91麻豆精品国产91久久久使用方法 | 亚洲国产精品影院| 欧美mv和日韩mv国产网站| 国产69精品久久久久毛片| 亚洲一区二区三区三| 欧美变态tickling挠脚心| 99re这里只有精品首页| 日韩在线观看一区二区| 国产欧美va欧美不卡在线| 欧美午夜电影在线播放| 国产精品资源在线观看| 亚洲国产欧美另类丝袜| 欧美国产视频在线| 在线播放一区二区三区| 国产91色综合久久免费分享| 午夜精品久久久久久久99樱桃| 久久久精品欧美丰满| 91.xcao| 色欧美片视频在线观看在线视频| 韩国女主播一区| 性久久久久久久久久久久| 国产精品免费aⅴ片在线观看| 91精品国产综合久久香蕉的特点| 不卡视频一二三四| 国产精品中文字幕一区二区三区| 图片区小说区区亚洲影院| 亚洲精品视频自拍| 中文字幕亚洲一区二区av在线 | 亚洲一区二区精品久久av| 久久久久久免费毛片精品| 在线播放亚洲一区| 欧美三级韩国三级日本三斤| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区不卡在线| 久久成人av少妇免费| 日韩av电影免费观看高清完整版 | 大胆亚洲人体视频| 久久成人18免费观看| 日韩国产欧美三级| 亚洲综合免费观看高清完整版| 亚洲欧美日韩中文字幕一区二区三区| 久久精品亚洲精品国产欧美kt∨| 日韩精品一区二区三区在线观看 | 欧美白人最猛性xxxxx69交| 91麻豆精品国产自产在线观看一区 | 亚洲二区视频在线| 亚洲国产精品天堂| 午夜视黄欧洲亚洲| 天堂蜜桃91精品| 蜜桃av一区二区在线观看| 美女被吸乳得到大胸91| 激情久久五月天| 国产成人啪午夜精品网站男同| 国产精品99久久久久| 国产成人精品aa毛片| a美女胸又www黄视频久久| 91免费看片在线观看| 欧美丝袜自拍制服另类| 欧美视频中文字幕| 91精品国产一区二区人妖| 精品国产伦一区二区三区观看体验| 日韩精品专区在线影院重磅| 精品动漫一区二区三区在线观看| 久久精品夜色噜噜亚洲a∨| 中文字幕一区二区在线播放| 亚洲天天做日日做天天谢日日欢 | 精品影视av免费| 国产馆精品极品| 色久综合一二码| 欧美一区日韩一区| 国产色产综合色产在线视频| 亚洲图片另类小说| 日韩av一区二| k8久久久一区二区三区| 欧美日韩中字一区| 久久亚洲私人国产精品va媚药| 国产精品久久久久久久久动漫| 亚洲一区二区三区小说| 激情综合色播激情啊| 91片黄在线观看| 日韩一区二区三区在线| 中文字幕高清一区| 日韩精品一二三四| 99久久99久久综合| 日韩欧美一区二区久久婷婷| 国产精品婷婷午夜在线观看| 日本在线观看不卡视频| av不卡在线观看| 久久青草欧美一区二区三区| 亚洲成人你懂的| 99国产精品一区| 久久久精品人体av艺术| 日韩av高清在线观看| 94-欧美-setu| 中文在线资源观看网站视频免费不卡 |