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

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

?? 手機編程我的電話簿開發(fā)實例.txt

?? 一個手機通訊錄的實現(xiàn)
?? TXT
字號:
/*
 * AddrBookMIDlet.java
 *
 * Created on 2004年4月9日, 下午12:17
 */

package ground;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
import java.util.Vector;

/**
 * An example MIDlet with simple "Hello" text and an Exit command.
 * Refer to the startApp, pauseApp, and destroyApp
 * methods so see how each handles the requested transition.
 *
 * @author  Xp
 * @version
 */
public class AddrBookMIDlet extends MIDlet implements CommandListener {
    
    private Display display;    // The display for this MIDlet
    String currentForm = "";
    String dbname = "addrbook";

    
    public AddrBookMIDlet() {
        display = Display.getDisplay(this);
    }
    
    /**
     * Start up the Hello MIDlet by creating the TextBox and associating
     * the exit command and listener.
     */
    public void startApp() {
        mainForm();
    }
    
    /**
     * Pause is a no-op since there are no background activities or
     * record stores that need to be closed.
     */
    public void pauseApp() {
    }
    
    /**
     * Destroy must cleanup everything not handled by the garbage collector.
     * In this case there is nothing to cleanup.
     */
    public void destroyApp(boolean unconditional) {
    }
    

    
    public void mainForm()
    {
        currentForm = "mainForm";
        List l = new List("我的電話本", Choice.IMPLICIT);
        l.append("查看所有電話", null);
        l.append("新增電話記錄", null);
        l.append("查找電話記錄" ,null);
        l.append("退出電話本", null);
        l.setCommandListener(this);
        display.setCurrent(l);
    }
    
    public void listAllForm(String search)  //查看所有電話
    {
        currentForm = "listAllForm";
        //From listForm = new Form("查看所有記錄");
        AddrBook addrBook = new AddrBook();
        List l = new List("查看所有記錄", Choice.IMPLICIT);
        Command back = new Command("返回", Command.BACK, 0);
        Command ok = new Command("查看", Command.OK, 0);
        AddrBookVct addrBookVct=new AddrBookVct();
        if (search == null)
            addrBookVct = listAddrBook(null, 1);
        else
            addrBookVct = listAddrBook(search, 3);

        l.addCommand(back);
        l.addCommand(ok);
        l.setCommandListener(this);
        //addrBook = addrBookVct.get(0);
        //addrBook.name.equals("No Name")
        
        
        if (addrBookVct.size()==0)
        {
            Alert a = new Alert("提示", "沒有記錄",null, null);
            a.setTimeout(2000);
            display.setCurrent(a);
            return;
        }
        for (int i = 0; i<addrBookVct.size(); i++)
        {
            l.append(addrBookVct.get(i).name, null);
        }

        display.setCurrent(l);
    }
    
    public void showTelForm(String name)  //查看電話記錄詳細信息
    {
        currentForm = "showTelForm";
        
        AddrBookVct addrBookVct = listAddrBook(name, 2);
        Command back = new Command("返回", Command.BACK, 0);
        Form f = new Form("詳細資料");
        f.append("姓名:\n");
        f.append(addrBookVct.get(0).name + "\n");
        f.append("電話號碼:\n");
        f.append(addrBookVct.get(0).tel + "\n");
        
        f.addCommand(back);
        f.setCommandListener(this);
        display.setCurrent(f);
        
    }
    
    public void addTelForm()  //新增電話記錄
    {
        currentForm = "addTelForm";
        Form addForm = new Form("新增電話記錄");
        TextField tfName = new TextField("姓名", "", 20, TextField.ANY);
        TextField tfTel = new TextField("電話", "", 20, TextField.NUMERIC);
        Command back = new Command("返回", Command.BACK, 0);
        Command ok = new Command("確定", Command.OK, 0);
        //tfTel.getString()
        addForm.append(tfName);
        addForm.append(tfTel);
        addForm.addCommand(ok);
        addForm.addCommand(back);
        addForm.setCommandListener(this);
        display.setCurrent(addForm);
    }
    
    public void searchForm()
    {
        currentForm = "searchForm";
        TextBox t = new TextBox("請輸入要查找的姓名", "", 20, 0);
        Command back = new Command("查找", Command.OK, 0);
        Command search = new Command("返回", Command.OK, 0);
        t.addCommand(back);
        t.addCommand(search);
        t.setCommandListener(this);
        display.setCurrent(t);
    }
    
        /*
     * Respond to commands, including exit
     * On the exit command, cleanup and notify that the MIDlet has been destroyed.
     */
    public void commandAction(Command c, Displayable s) {
        //MainForm
        if (c == List.SELECT_COMMAND && currentForm.equals("mainForm"))
        {
            List temp = (List) s;
            switch (temp.getSelectedIndex())
            {
                case 0:
                    listAllForm(null);
                    break;
                case 1:
                    addTelForm();
                    break;
                case 2:
                    searchForm();
                    break;
                case 3:
                    destroyApp(false);
                    //notifyDestroyed();
            }
        }
        
        //addTelForm
        if (currentForm.equals("addTelForm"))
        {
            if (c.getLabel().equals("確定"))
            {
                Alert a = new Alert("提示","添加電話記錄成功" , null, null);
                a.setTimeout(2000);
                
                Form Temp = (Form) s;
                TextField tf1 = (TextField)Temp.get(0);
                TextField tf2 = (TextField)Temp.get(1);
                //System.out.println(tf1.getString() + " " + tf2.getString());
                //添加記錄
                if (tf1.getString().equals(""))
                {
                    a.setString("姓名不能為空");
                    display.setCurrent(a);
                    return;
                }
                if (tf2.getString().equals(""))
                {
                    a.setString("電話不能為空");
                    display.setCurrent(a);
                    return;
                }
                addAddrBook(tf1.getString(), tf2.getString());
                //添加記錄完成
                display.setCurrent(a);
                
                tf1.setString("");
                tf2.setString("");
            }
            if (c.getLabel().equals("返回"))
            {
                mainForm();
            }
        }
        
        //listAllForm
        if (currentForm.equals("listAllForm"))
        {
            if (c.getLabel().equals("查看"))
            {
                //System.out.println("ListAllForm show");
                List temp = (List) s;
                //System.out.println(temp.getString(temp.getSelectedIndex()));
                showTelForm(temp.getString(temp.getSelectedIndex()));
            }
            if (c.getLabel().equals("返回"))
            {
                mainForm();
            }
        }
        
        //showTelForm
        if (currentForm.equals("showTelForm"))
        {
            if (c.getLabel().equals("返回"))
            {
                mainForm();
            }
        }
        
        //searchForm
        if (currentForm.equals("searchForm"))
        {
            if (c.getLabel().equals("返回"))
            {
                mainForm();
            }
            if (c.getLabel().equals("查找"))
            {
                TextBox temp = (TextBox)s;
                //System.out.println(temp.getString());
                listAllForm(temp.getString());
            }
            
        }
    }
    
    public RecordStore openRSAnyway(String dbname)
    {
        RecordStore rs = null;
        
        if (dbname.length()>32)
            return null;
        try
        {
            rs = RecordStore.openRecordStore(dbname, true);
            return rs;
        }
        catch(Exception e)
        {
            return null;
        }
    }
    
    public void addAddrBook(String name, String tel)   //寫記錄
    {
        FriendData data = new FriendData();
        data.name = name;
        data.tel = tel;
        byte[] temp = data.encode();
        
        RecordStore rs = openRSAnyway(dbname);
        
        if (rs == null)
        {
            System.out.println("RecordStore is null");
            return;
        }
        else
        {
            try
            {
                rs.addRecord(temp, 0, temp.length);
                rs.closeRecordStore();
            }
            catch(Exception e)
            {
            }
        }
    }
    
    public AddrBookVct listAddrBook(String listName, int Type)
    {
        //Type 1: 查看所有
        //     2:完全彼配查找
        //     3:模糊查找
        
        RecordStore rs = openRSAnyway(dbname);
        AddrBookVct addrBookVct = new AddrBookVct();
        AddrBook addrBook = new AddrBook();
        int i = 0;
        if (rs == null)
        {
            System.out.println("ListAddrBook rs is null");
        }
        else
        {
            try
            {
                RecordEnumeration re = rs.enumerateRecords(null, null, false);
                
                FriendData data = new FriendData();
                
                if (re.numRecords() == 0)
                {
                    addrBook.name = "No Name";
                    addrBook.tel = "No Tel";
                    addrBookVct.add(addrBook);
                    return addrBookVct;
                }
                
                while (re.hasNextElement())
                {
                    byte temp[] = re.nextRecord();
                    data.decode(temp);
                    addrBook.rsid = i++;
                    addrBook.name = data.name;
                    addrBook.tel = data.tel;
                    //System.out.println("List i:" + i + " name:" + data.name);
                    
                    switch (Type)
                    {
                        case 1:  //查看所有
                            addrBookVct.add(new AddrBook((String)data.name, (String)data.tel));
                            break;
                        case 2:  //完全彼配查找
                            if (data.name.equals(listName))
                            {
                                addrBookVct.add(new AddrBook((String)data.name, (String)data.tel));
                            }
                            break;
                        case 3:  //模糊查找
                            String s = data.name.toUpperCase();

                            int search_i=s.indexOf(listName.toUpperCase());
                            if (search_i>=0)
                            {
                                System.out.println("DATA Name:" + data.name);
                                addrBookVct.add(new AddrBook((String)data.name, (String)data.tel));
                            }
                            System.out.println("search_i:"+ search_i +" DATA Name:" + data.name);
                            break;
                    }
                    
                }
            }catch(Exception e)
            {
                System.out.println("listAddrBook is Error");
            }
        }
        /*System.out.println("TEST");
        for (int j=0; j<addrBookVct.size(); j++)
            System.out.println("J:" + j + "Name:" + addrBookVct.get(j).name);*/
        return addrBookVct;
    }
   

    
    class FriendData
{
    String name;
    String tel;
        
    public FriendData()
    {
        name = "No Name";
        tel = "No Tel";
    }
        
    public byte[] encode()
    {
         byte[] result = null;
         try
         {
             ByteArrayOutputStream bos = new ByteArrayOutputStream();
             DataOutputStream dos = new DataOutputStream(bos);
             dos.writeUTF(name);
             dos.writeUTF(tel);
             result = bos.toByteArray();
             dos.close();
             bos.close();
         }
         catch(Exception e)
         {
         }
         return result;
    }
        
    public void decode(byte[] data)
    {
         try
         {
              ByteArrayInputStream bis = new ByteArrayInputStream(data);
              DataInputStream dis = new DataInputStream(bis);
              name = dis.readUTF();
              tel = dis.readUTF();
              dis.close();
              bis.close();
          }catch(Exception e)
          {
          }
     }
 }


class AddrBook
{
    int rsid;
    String name;
    String tel;
    public  AddrBook()
    {
        rsid = 0;
        name = "No Name";
        tel = "No Tel";
    }
    
    public  AddrBook(String name, String tel)
    {
        this.rsid = 0;
        this.name = name;
        this.tel = tel;
    }
}

class AddrBookVct
{
    Vector vctTemp = new Vector();
    AddrBook addrBook;
    
    public void add(AddrBook a)
    {
        vctTemp.addElement(a);
    }
    
    public int size()
    {
        return vctTemp.size();
    }
    
    public AddrBook get(int i)
    {
        AddrBook a;
        a = (AddrBook)vctTemp.elementAt(i);
        //System.out.println("I:" + i + " GET NAME:" + a.name);
        return (AddrBook)vctTemp.elementAt(i);
    }
}
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本护士毛茸茸| 欧美在线三级电影| 久久精品国产精品亚洲综合| 亚洲尤物在线视频观看| 国产精品久久精品日日| 国产日韩精品一区二区浪潮av| 亚洲欧美自拍偷拍色图| 国产女人aaa级久久久级| 久久久不卡网国产精品二区| 精品久久久网站| 精品国产乱码久久久久久久久| 亚洲乱码国产乱码精品精98午夜| 高清不卡一区二区在线| 国产精品一区二区视频| 成人小视频免费观看| 成人免费看黄yyy456| 91麻豆高清视频| 欧美日韩一区二区三区视频| 欧美美女bb生活片| 精品人在线二区三区| 久久综合国产精品| 亚洲天堂中文字幕| 亚洲成a天堂v人片| 激情久久五月天| 国产不卡高清在线观看视频| 色噜噜偷拍精品综合在线| 欧美精品高清视频| 欧美精品一区二| 亚洲毛片av在线| 日韩vs国产vs欧美| 国产剧情av麻豆香蕉精品| av激情成人网| 91精品在线观看入口| 国产肉丝袜一区二区| 亚洲自拍偷拍九九九| 久草精品在线观看| av在线播放一区二区三区| 欧美久久免费观看| 国产女主播一区| 麻豆专区一区二区三区四区五区| 久久九九久精品国产免费直播| 国产曰批免费观看久久久| 成人av综合一区| 日韩欧美aaaaaa| 亚洲摸摸操操av| 久久精品国产精品亚洲精品| 97se亚洲国产综合自在线观| 91精品国产色综合久久ai换脸| 日本电影欧美片| 久久久精品免费网站| 亚洲成人www| 成人精品一区二区三区四区| 欧美精品成人一区二区三区四区| 一本久久a久久精品亚洲| 欧美猛男超大videosgay| 欧美极品少妇xxxxⅹ高跟鞋| 免费av成人在线| 欧美三级视频在线播放| 亚洲品质自拍视频| 不卡免费追剧大全电视剧网站| 成人精品免费网站| 26uuu国产电影一区二区| 亚洲午夜电影网| 97久久超碰国产精品| 欧美国产日韩亚洲一区| 久久成人免费网站| 欧美精品久久99| 午夜欧美大尺度福利影院在线看| 亚洲一级片在线观看| 不卡的av网站| 亚洲国产成人自拍| 成人自拍视频在线| 国产日韩欧美精品在线| 国产精品一区二区在线播放| 精品国产一区久久| 蜜臀91精品一区二区三区| 欧美日韩国产免费一区二区 | 国产乱码精品一区二区三区av| 麻豆精品一区二区| 欧美一区午夜视频在线观看| 五月综合激情网| 欧美午夜影院一区| 午夜一区二区三区视频| 欧美日韩www| 日韩成人伦理电影在线观看| 日韩一区二区三区四区五区六区| 久久精品人人做人人综合 | 成年人网站91| 国产精品天美传媒| 99久久精品费精品国产一区二区| 95精品视频在线| 亚洲三级小视频| 99精品视频一区二区三区| 中文字幕欧美一区| 欧美午夜片在线看| 蜜臀久久久久久久| 久久日一线二线三线suv| 粉嫩av一区二区三区| 亚洲精品日日夜夜| 欧美另类高清zo欧美| 国产综合色产在线精品| 国产精品久久一卡二卡| 欧美日韩你懂得| 国产精品一区二区无线| 亚洲免费av网站| 日韩精品一区二区三区中文不卡 | 91蜜桃在线免费视频| 亚洲午夜免费福利视频| 日韩精品中午字幕| 色先锋久久av资源部| 日韩中文字幕区一区有砖一区 | 欧美va在线播放| 国产伦精品一区二区三区在线观看| 日本电影欧美片| 久久成人av少妇免费| 自拍偷拍欧美精品| 91精品国产乱| 成人福利在线看| 亚洲高清久久久| 国产精品蜜臀在线观看| 欧美一二三四在线| 91香蕉国产在线观看软件| 久久精品国产99| 亚洲一区在线观看免费观看电影高清| 成人av网在线| 久久超碰97中文字幕| 日韩伦理免费电影| 国产亚洲欧洲一区高清在线观看| 久久国产精品第一页| 亚洲欧洲中文日韩久久av乱码| 成人性生交大片免费看视频在线| 日韩免费观看高清完整版| 91麻豆文化传媒在线观看| 国产精品亚洲а∨天堂免在线| 精品乱人伦小说| 制服丝袜国产精品| 欧洲精品中文字幕| 色综合天天做天天爱| 成人免费视频一区| 国产精品中文字幕日韩精品 | 91论坛在线播放| 国产精品1区2区3区在线观看| 久久综合成人精品亚洲另类欧美 | 欧美高清在线精品一区| 日韩一区二区高清| 色婷婷精品久久二区二区蜜臂av| 国产精品电影一区二区| 国产亚洲精品aa午夜观看| 欧美xfplay| 日韩欧美国产综合| 日韩一级片网站| 欧美一区日本一区韩国一区| 欧美日韩精品久久久| 在线一区二区三区做爰视频网站| 亚洲国产精品影院| 亚洲欧美福利一区二区| 综合色中文字幕| 亚洲欧美激情小说另类| 一区二区日韩av| 亚洲综合久久久久| 日韩高清在线不卡| 日本成人超碰在线观看| 老司机免费视频一区二区三区| 久久久精品中文字幕麻豆发布| 成人中文字幕电影| 91偷拍与自偷拍精品| 欧美影视一区二区三区| 欧美日韩国产高清一区| 欧美一级精品在线| 久久久一区二区| 国产精品乱码久久久久久| 国产精品国产馆在线真实露脸| 在线精品国精品国产尤物884a| 石原莉奈在线亚洲二区| 老司机免费视频一区二区| 久久99久久久欧美国产| 九九久久精品视频| 成人国产精品免费网站| 色又黄又爽网站www久久| 欧美欧美午夜aⅴ在线观看| 日韩欧美第一区| 中文字幕一区二区三区乱码在线 | 国产欧美视频一区二区| 国产精品久线观看视频| 亚洲一二三四在线观看| 九九九精品视频| 91在线观看污| 欧美日韩国产经典色站一区二区三区| 日本道免费精品一区二区三区| 亚洲国产经典视频| av色综合久久天堂av综合| 91美女视频网站| 日韩欧美的一区| 国产精品夫妻自拍| 日本在线观看不卡视频| 高清beeg欧美| 欧美夫妻性生活| 亚洲欧美在线视频| 五月婷婷激情综合| 从欧美一区二区三区|