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

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

?? searchscreen.java

?? 一個手機程序(電子詞典),一個不可多得的源碼程序,是學習J2ME的好東東.
?? JAVA
字號:
package org.zblog.zenghelper.screen;

import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import org.zblog.zenghelper.util.Navigator;
import org.zblog.zenghelper.dbtool.WordGroup;
import org.zblog.zenghelper.dbtool.EnWord;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Choice;
import java.util.Vector;
import org.zblog.zenghelper.dbtool.CnWord;
import org.zblog.zenghelper.dbtool.NumGenerator;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.Item;
import org.zblog.zenghelper.screen.sub.DelWordScreen;

/**
 * <br><strong>Z英語學習助手-英漢查詢屏幕</strong><br>
 * <br>該屏幕包括:
 * <br>1.一個TextField(用于輸入英或漢關鍵字)
 * <br>2.一個choiceGroup(用于列表查詢結果,主要是為了再次對查詢結果進行搜索)
 * <br>3.一個Back按鈕用于返回主菜單
 * <br>4.其它Command:查詢,詳細信息,解釋查詢
 * @author <a href="mailto:zcw@zblog.org">朱傳偉</a><br>
 * <a href="http://www.zblog.org">www.zblog.org</a></p>
 * @version <strong>ZEnHelper</strong> Ver 1.0
 */
public class SearchScreen extends Form implements CommandListener,ItemStateListener{
    private static SearchScreen instance;
    private TextField text=null;
    public ChoiceGroup cgp=null;
    private Command back=null;
    private Command search=null;
    private Command info=null;
    private Command summary=null;
    private Command delete=null;
    //當前查詢的類型:"英漢查詢"或"漢英查詢"
    public boolean isEn=true;
    //當前查詢關鍵字在RMS中rsId
    public int current =-1;
    public Vector currentIds=null;

    private SearchScreen(){
        super("英漢查詢");
        text=new TextField(null,"",100,TextField.ANY);
        cgp=new ChoiceGroup("查詢結果",Choice.EXCLUSIVE);
        append(text);
        append(cgp);
        back=new Command("返回",Command.BACK,1);
        search=new Command("查詢",Command.ITEM,1);
        summary=new Command("查詢解釋",Command.ITEM,2);
        info=new Command("詳細信息",Command.ITEM,3);
        addCommand(search);
        addCommand(back);
        //addCommand(summary);
        //addCommand(info);
        setCommandListener(this);
        setItemStateListener(this);
    }

    /**
     * 清除該對象的各種屬性,將對象還原為初始狀態,因為該類的對象采用static方式創建,所以
     * 有時需要將對象的屬性還原為初始狀態.
     */
    public void clear(){
        text.setString(null);
        for(int n=cgp.size()-1;n>=0;n--)
            cgp.delete(n);
        current=-1;
        currentIds=null;
        removeCommand(delete);
        removeCommand(summary);
        removeCommand(info);
    }

    /**
     * 該方法是工廠方法,用于創建SearchScreen對象
     * @return SearchScreen
     */
    public synchronized static SearchScreen getInstance(){
        if(instance==null)
            instance=new SearchScreen();
        else
            instance.clear();
        return instance;
    }

    /**
     * CommandListener回調方法,用于捕獲該類定義的幾的Command
     * @param command Command
     * @param displayable Displayable
     */
    public void commandAction(Command command, Displayable displayable) {
        String lb=command.getLabel();
        if(lb.equals("返回")){
            //clear();
            Navigator.current=Navigator.Main_Screen;
            Navigator.show();
        }
        else if(lb.equals("查詢")){
            search();
        }
        else if(lb.equals("詳細信息")){
            showInfo();
        }
        else if(lb.equals("查詢解釋")){
            searchSummary();
        }
        else if(lb.equals("刪除單詞")){
            Navigator.show(new DelWordScreen("單詞",this));
        }
        else if(lb.equals("刪除解釋")){
            Navigator.show(new DelWordScreen("解釋",this));
        }
    }

    /**
     * 對于"查詢"的操作方法,查詢完畢后,將查詢的類型和rsId分別保存到isEn和current屬性中,
     * 如果沒有找到待查詢的關鍵字,則將代表rsId的屬性current置為-1.
     */
    private void search(){
        String word=text.getString();
        if(word!=null&&!word.equals("")){
            word=word.trim();
            WordGroup wg=new WordGroup(word);
            isEn=wg.isen;
            current=wg.searchWord(word);
        }
        else{
            current=-1;
        }
        showResult();
    }

    /**
     * 針對"查詢解釋"的操作:<br>
     * 查詢解釋,主要是根據用戶選擇的解釋,把解釋作為查詢"關鍵字"進行逆向查詢.
     */
    private void searchSummary(){
        if(current!=-1&&currentIds.size()>0){
            int i=cgp.getSelectedIndex();
            current=Integer.parseInt((String)currentIds.elementAt(i));
            isEn=!isEn;
            showResult();
        }
    }

    /**
     * 顯示查詢結果方法:<br>
     * 本方法一般是在執行完查詢后調用,以顯示查詢結果.
     */
    private void showResult(){
        //首先清除以前的查詢結果
        for(int n=cgp.size()-1;n>=0;n--)
            cgp.delete(n);
        //顯示查詢結果
        removeCommand(delete);
        removeCommand(summary);
        removeCommand(info);
        if(current!=-1){
            //設置刪除Command
            if(isEn)
                delete=new Command("刪除單詞",Command.ITEM,4);
            else
                delete=new Command("刪除解釋",Command.ITEM,4);
            addCommand(delete);
            //添加查詢解釋Command
            addCommand(summary);
            //顯示查詢結果
            String str=null;
            if(isEn){
                //添加查看詳細信息Command
                addCommand(info);
                EnWord ew=new EnWord(current);
                text.setString(ew.word);
                Vector cns=ew.cnRSId;
                currentIds=cns;
                Vector adjs=ew.cnAdj;
                CnWord tcw=null;
                for(int i=0;i<cns.size();i++){
                    tcw=new CnWord(Integer.parseInt((String)cns.elementAt(i)));
                    str=adjs.elementAt(i)+"."+tcw.word;
                    cgp.append(str,null);
                }
            }
            else{
                CnWord cw=new CnWord(current);
                text.setString(cw.word);
                Vector ens=cw.enRSId;
                currentIds=ens;
                EnWord tew=null;
                for(int i=0;i<ens.size();i++){
                    tew=new EnWord(Integer.parseInt((String)ens.elementAt(i)));
                    cgp.append(tew.word,null);
                }
            }
        }
    }

    /**
     * 顯示單詞的詳細信息方法,該方法只對"英漢查詢"時有效.主要是顯示該單詞的詳細信息.
     * 包括單詞,英標,是否生詞,中文解釋.用戶可以在該頁面中對單詞的所有屬性進行修改,
     * 然后提交修改后的單詞.
     */
    private void showInfo(){
        if(isEn&&current!=-1){
            EnWord tew=new EnWord(current);
            AddWordScreen aws=AddWordScreen.getInstance();
            aws.enWord=tew.word;
            aws.rsId=tew.rsId;
            aws.groupId=NumGenerator.getInstance().getWordNum(tew.word,true);
            aws.senId=tew.senId;
            if(tew.senId==-1)aws.sen = false;
            else aws.sen=true;
            String[]ybs=tew.ybs;
            if(ybs!=null&&ybs.length>0){
                for(int i=0;i<ybs.length;i++){
                    aws.ybs.addElement(ybs[i]);
                }
            }
            Vector tcns=tew.cnRSId;
            Vector tadjs=tew.cnAdj;
            CnWord tcw=null;
            if(tcns!=null&&tcns.size()>0){
                for(int i=0;i<tcns.size();i++){
                    tcw=new CnWord(Integer.parseInt((String)tcns.elementAt(i)));
                    aws.cnWords.addElement(tadjs.elementAt(i)+"."+tcw.word);
                }
            }
            Navigator.show(aws);
        }
    }

    /**
     * 偵探text中關鍵字的改變,如果有改變則,清除查詢結果
     * @param item Item
     */
    public void itemStateChanged(Item item) {
        if(item==text){
            for(int n=cgp.size()-1;n>=0;n--){
                cgp.delete(n);
            }
            removeCommand(delete);
            removeCommand(summary);
            removeCommand(info);
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产suv精品一区二区三区| 日韩国产成人精品| 亚洲网友自拍偷拍| 国产麻豆日韩欧美久久| 色天使色偷偷av一区二区| 日韩午夜三级在线| 亚洲欧美韩国综合色| 激情五月激情综合网| 色天使色偷偷av一区二区| 国产欧美日韩另类视频免费观看| 亚洲综合激情另类小说区| 欧美日韩在线不卡| 国产精品欧美一区二区三区| 日韩经典中文字幕一区| 91蝌蚪国产九色| 中文无字幕一区二区三区| 久久国产精品99久久久久久老狼 | 欧美猛男男办公室激情| 中文字幕一区二区三区蜜月| 久久精品国产一区二区三| 欧美色网一区二区| 亚洲天堂2014| av中文字幕亚洲| 日本一区二区免费在线观看视频 | 在线中文字幕一区| 中文字幕av不卡| 国产一区高清在线| 日韩精品一区在线观看| 日韩高清不卡一区二区| 欧美日韩在线三级| 天天色天天操综合| 欧美喷潮久久久xxxxx| 亚洲va欧美va人人爽| 欧美性受极品xxxx喷水| 亚洲激情男女视频| 在线视频欧美区| 一区二区三区不卡视频在线观看| 色综合久久久久网| 一二三四社区欧美黄| 欧美一a一片一级一片| 亚洲成av人影院| 欧美一区国产二区| 激情五月激情综合网| 欧美经典三级视频一区二区三区| 国产乱淫av一区二区三区| 久久婷婷国产综合国色天香| 国产东北露脸精品视频| 国产精品毛片大码女人| 色国产综合视频| 日韩精品免费视频人成| 精品国产自在久精品国产| 国产精品影视天天线| 中文字幕欧美三区| 91福利在线导航| 日本在线播放一区二区三区| 日韩视频一区二区三区在线播放 | 首页欧美精品中文字幕| 日韩一区二区免费电影| 国产成人精品一区二区三区网站观看| 亚洲国产激情av| 欧美在线免费播放| 调教+趴+乳夹+国产+精品| 精品国内片67194| av在线不卡免费看| 日韩中文字幕1| 2021久久国产精品不只是精品| 成人高清免费观看| 午夜婷婷国产麻豆精品| 亚洲精品一区二区三区四区高清| 99视频一区二区| 日韩精品亚洲一区| 国产精品久久久久aaaa樱花| 欧美专区在线观看一区| 国产一区视频导航| 一区二区欧美国产| 久久伊99综合婷婷久久伊| 色婷婷久久99综合精品jk白丝| 日韩国产欧美在线观看| 一色屋精品亚洲香蕉网站| 欧美久久一二区| 成人av电影在线| 久久精品国产一区二区三区免费看| 中文字幕一区不卡| 精品理论电影在线观看 | 奇米四色…亚洲| 一区在线观看视频| 精品国产一区二区三区四区四| 色综合久久中文综合久久牛| 国产福利91精品一区二区三区| 天天影视涩香欲综合网| 一区二区在线电影| 中文字幕精品综合| 26uuu国产一区二区三区| 欧美在线观看你懂的| 成人一区二区三区视频| 九色综合狠狠综合久久| 亚洲aⅴ怡春院| 亚洲精品国产第一综合99久久| 久久久精品综合| 日韩久久久久久| 91精品国产综合久久久久久久 | 亚洲国产精品v| 精品国产成人在线影院| 在线播放国产精品二区一二区四区 | 欧美精品一卡两卡| 一本一本大道香蕉久在线精品| 成人毛片视频在线观看| 国产一区二区影院| 国产在线一区二区综合免费视频| 爽好久久久欧美精品| 亚洲一区二区三区不卡国产欧美| 亚洲欧美日韩国产成人精品影院| 国产日韩欧美高清| 国产亚洲欧洲997久久综合| 精品久久久久久久久久久久久久久| 678五月天丁香亚洲综合网| 欧美性生交片4| 欧美日韩中文国产| 欧美日韩午夜精品| 欧美日韩一区在线| 91精品婷婷国产综合久久竹菊| 欧美无砖专区一中文字| 欧美日韩一区高清| 制服.丝袜.亚洲.中文.综合| 91麻豆精品国产自产在线观看一区 | 国产精品视频看| 国产精品久久看| 亚洲欧洲成人精品av97| 亚洲黄色小说网站| 亚洲成av人影院在线观看网| 日韩高清在线一区| 久草这里只有精品视频| 夫妻av一区二区| 99久久99久久久精品齐齐 | 国产一区二区按摩在线观看| 国产在线视频一区二区三区| 国产在线观看免费一区| 国产成人精品综合在线观看| 99热精品一区二区| 欧美午夜精品久久久久久超碰| 欧美肥胖老妇做爰| 久久精品水蜜桃av综合天堂| 国产精品短视频| 亚洲午夜电影在线| 久久国产精品72免费观看| 成人免费看视频| 欧美日韩激情一区二区| 日韩美女主播在线视频一区二区三区| 国产网站一区二区三区| 亚洲欧美另类小说视频| 日韩av一二三| 国产99久久久久久免费看农村| 色嗨嗨av一区二区三区| 精品精品欲导航| 综合激情成人伊人| 久久精品国产亚洲5555| av资源网一区| 欧美xxxx在线观看| 亚洲欧美日本韩国| 国内精品久久久久影院一蜜桃| 91美女片黄在线观看91美女| 欧美日韩精品电影| 国产免费观看久久| 日韩成人精品在线| 91色porny蝌蚪| 26uuuu精品一区二区| 亚洲va国产va欧美va观看| 国产成人一级电影| 欧美一区二区在线观看| 日韩美女精品在线| 国产一区二区免费看| 欧美日韩亚洲高清一区二区| 国产精品高清亚洲| 韩国一区二区三区| 51精品视频一区二区三区| 亚洲欧美日韩国产手机在线| 国产精品一区二区三区乱码| 欧美卡1卡2卡| 亚洲精品视频一区| 成人综合激情网| 337p日本欧洲亚洲大胆色噜噜| 亚洲一区二区三区影院| 91网站最新网址| 欧美激情在线观看视频免费| 久久精品国产亚洲一区二区三区| 欧美性受极品xxxx喷水| 亚洲欧美国产高清| 成人高清免费在线播放| 久久蜜桃一区二区| 免费成人在线观看| 91麻豆精品久久久久蜜臀| 亚洲日本丝袜连裤袜办公室| 国产激情视频一区二区在线观看| 欧美一区二区三区免费大片| 亚洲国产日韩精品| 91行情网站电视在线观看高清版| 亚洲欧美偷拍卡通变态| 91色乱码一区二区三区| 成人欧美一区二区三区视频网页| 成人av在线电影|