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

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

?? addrbookmidlet.java

?? 用JAVA編寫的在手機上運行的記事本程序,有存儲電話號碼、查詢號碼等功能.
?? JAVA
字號:
/*
 * 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一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 奇米777欧美一区二区| 天堂va蜜桃一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 99精品国产一区二区三区不卡| 欧美日韩黄视频| 国产日产欧美一区| 日本欧美一区二区在线观看| 91网站黄www| 亚洲国产经典视频| 久久精品国产第一区二区三区| 91九色最新地址| 亚洲国产精品成人久久综合一区| 日本欧美肥老太交大片| 色综合久久精品| 国产精品久久久久久久浪潮网站 | 在线亚洲人成电影网站色www| 欧美一级二级三级蜜桃| 一区二区三区国产豹纹内裤在线 | 99久久99久久精品国产片果冻| 欧美一二三在线| 天堂成人国产精品一区| 欧美无砖专区一中文字| 一区二区三区中文字幕在线观看| 国产精品456| 久久久久久黄色| 另类综合日韩欧美亚洲| 欧美一区二区在线免费播放| 亚洲国产色一区| 欧美在线影院一区二区| 亚洲精品乱码久久久久久黑人| zzijzzij亚洲日本少妇熟睡| 日本一区二区动态图| 国产白丝网站精品污在线入口| 久久免费看少妇高潮| 狠狠色狠狠色合久久伊人| 精品动漫一区二区三区在线观看| 久久国产乱子精品免费女| 欧美一区二区成人6969| 色美美综合视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人av中文字幕| 亚洲男同性视频| 日本高清免费不卡视频| 亚洲电影一级片| 欧美一卡2卡三卡4卡5免费| 秋霞成人午夜伦在线观看| 制服丝袜亚洲色图| 久久精品国产在热久久| 久久青草欧美一区二区三区| 粉嫩在线一区二区三区视频| 国产精品久久久久影视| 在线视频观看一区| 亚洲成人免费影院| 欧美成人精品福利| 成人综合在线视频| 一区二区三区精品在线| 制服丝袜中文字幕亚洲| 国产一区二区中文字幕| 亚洲欧洲三级电影| 欧美精品一二三| 国产麻豆精品在线观看| 亚洲精品综合在线| 欧美一区二区在线播放| 国产xxx精品视频大全| 一区二区三区不卡视频| 欧美成人bangbros| 91香蕉视频mp4| 久久不见久久见免费视频1| 国产偷国产偷亚洲高清人白洁| 一本一道久久a久久精品| 蜜臀av在线播放一区二区三区| 欧美经典一区二区| 欧美日韩国产综合一区二区| 国产精品一区免费视频| 一区二区在线观看视频| 久久久综合视频| 欧美三级蜜桃2在线观看| 黄色日韩三级电影| 亚洲一区中文日韩| 欧美国产欧美综合| 日韩视频免费直播| 欧美亚洲动漫精品| 丁香激情综合国产| 美女看a上一区| 一区二区三区四区激情| 国产午夜精品理论片a级大结局| 欧美艳星brazzers| 99视频超级精品| 国产久卡久卡久卡久卡视频精品| 亚洲高清免费在线| 亚洲视频在线一区| 久久久精品蜜桃| 日韩一区二区三区视频在线观看| 91麻豆自制传媒国产之光| 国产一区二区不卡| 麻豆精品视频在线观看视频| 一区二区欧美国产| 亚洲欧美日韩国产另类专区| 久久九九久精品国产免费直播| 3atv在线一区二区三区| 色婷婷综合久色| 成人av影院在线| 国产精品一区二区91| 日本不卡一二三区黄网| 亚洲成av人片一区二区三区| 亚洲欧美二区三区| 久久精品国产精品亚洲红杏| 亚洲成人精品影院| 一区二区三区中文字幕| 亚洲视频综合在线| 亚洲视频免费观看| 亚洲卡通欧美制服中文| 亚洲三级电影全部在线观看高清| 国产精品午夜免费| 久久精品一区二区三区不卡| 精品国产精品网麻豆系列| 欧美成人三级在线| 精品国产91久久久久久久妲己| 精品国产乱码久久久久久1区2区 | 秋霞午夜av一区二区三区| 天天射综合影视| 日本一道高清亚洲日美韩| 日韩精品每日更新| 激情伊人五月天久久综合| 国模少妇一区二区三区| 国产九色精品成人porny| 国产成人午夜99999| 成人免费视频免费观看| 99久久精品国产观看| 在线看日本不卡| 欧美日韩精品系列| 日韩一区二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷| 久久网站热最新地址| 中文字幕av一区二区三区免费看| ●精品国产综合乱码久久久久| 亚洲女爱视频在线| 日本aⅴ亚洲精品中文乱码| 激情综合一区二区三区| 懂色一区二区三区免费观看| 91小宝寻花一区二区三区| 欧美日韩国产首页在线观看| 欧美va日韩va| 最新中文字幕一区二区三区| 午夜久久久影院| 国产精品1区二区.| 91精品91久久久中77777| 欧美一级电影网站| 国产精品久久久久久久久动漫 | 国产欧美中文在线| 免费国产亚洲视频| 波波电影院一区二区三区| 欧美三级视频在线观看| 久久综合九色综合欧美98| 亚洲男女毛片无遮挡| 日本少妇一区二区| 91女神在线视频| 日韩精品一区在线| 亚洲色图视频免费播放| 裸体在线国模精品偷拍| 91在线视频官网| 久久嫩草精品久久久精品| 亚洲靠逼com| 国产乱人伦偷精品视频不卡| 色婷婷精品大在线视频| 日韩精品一区二区三区在线观看 | 中文字幕日本不卡| 免费国产亚洲视频| 欧美专区在线观看一区| 国产午夜精品久久久久久免费视 | 欧美日韩亚洲综合在线 | 国产酒店精品激情| 欧美日韩电影在线播放| 国产精品国产三级国产普通话蜜臀| 日日噜噜夜夜狠狠视频欧美人 | 日韩影院免费视频| 色一情一伦一子一伦一区| 26uuu精品一区二区| 亚洲h动漫在线| 91蜜桃在线观看| 国产欧美va欧美不卡在线| 理论片日本一区| 欧美二区在线观看| 亚洲国产精品嫩草影院| 色综合欧美在线视频区| 国产喷白浆一区二区三区| 精品一区二区综合| 亚洲图片有声小说| 99久久精品久久久久久清纯| 日本一区二区三区dvd视频在线| 久久er精品视频| 欧美一二三区精品| 污片在线观看一区二区| 欧美午夜精品电影| 亚洲成人高清在线| 精品婷婷伊人一区三区三| 亚洲永久免费视频| 欧美视频第二页| 亚洲高清免费在线|