navigator.java~88~

来自「基于j2me编写的小型英汉汉词典」· JAVA~88~ 代码 · 共 116 行

JAVA~88~
116
字号
package org.zblog.zenghelper.util;

import javax.microedition.lcdui.Display;
import org.zblog.zenghelper.screen.SearchScreen;
import javax.microedition.midlet.MIDlet;
import org.zblog.zenghelper.screen.MainScreen;
import org.zblog.zenghelper.screen.AddWordScreen;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import org.zblog.zenghelper.dbtool.DbTool;
import org.zblog.zenghelper.screen.SenWordScreen;

/**
 * <p>Title: Navigator 流程导航类</p>
 *
 * <p>Description: Z英汉词典-流程导航类</p>
 *
 * <p>Copyright: Zcw Copyright (c) 2004</p>
 *
 * <p>Company: www.zblog.org Z动力</p>
 *
 * @author 朱传伟-ZCW
 * @version 1.0
 */
public class Navigator {
        /**
         * 主屏幕
         */
        public static final int Main_Screen=1;
        /**
         * 英汉查询屏幕
         */
        public static final int Search_Screen=2;
        /**
         * 添加单词屏幕
         */
        public static final int AddWord_Screen=3;
        /**
         * 生词测试屏幕
         */
        public static final int TestWord_Screen=4;
        /**
         * 系统设置屏幕
         */
        public static final int System_Screen=5;
        /**
         * 版权申明屏幕
         */
        public static final int CopyRight_Screen=6;

        public static MIDlet mt=null;
        public static Display display;
        public static int current=Main_Screen;


        /**
         * 页面切换显示方法
         */
        public static void show(){
            switch(current){
                case Main_Screen:
                    display.setCurrent(MainScreen.getInstance());
                    break;
                case Search_Screen:
                    SearchScreen ssren=SearchScreen.getInstance();
                    ssren.clear();
                    display.setCurrent(ssren);
                    break;
                case AddWord_Screen:
                    display.setCurrent(AddWordScreen.getInstance());
                    break;
                case TestWord_Screen:
                    display.setCurrent(SenWordScreen().getInstance());
                    break;
                case System_Screen:
                    DbTool dtt=DbTool.getInstance();
                    dtt.deleteAll();
                    break;
                case CopyRight_Screen:
                    PublicRes pr=PublicRes.getInstance();
                    Alert copy=new Alert("版权帮助",
                         "  英语学习助手 Ver1.0\n  Author:ZhuChuanWei\n\n  主要功能:\n 1.英汉或汉英查询.\n 2.词库自定义添加.\n 3.生词卡片帮助记忆.\n",
                         pr.zlogo,AlertType.INFO);
                    copy.setTimeout(Alert.FOREVER);
                    display.setCurrent(copy);
                    break;
            }
        }

        /**
         * 该方法主要用于子界面的显示
         * @param dis Displayable
         */
        public static void show(Displayable dis){
             display.setCurrent(dis);
         }

        /**
         * 程序初始化方法,主要是为了在启动时,先显示版权申明页面
         */
        public static void progreamInit(){
            current=Main_Screen;
            display.setCurrent(MainScreen.getInstance());
            DbTool.getInstance();
        }

        /**
         * 退出程序方法
         */
        public static void exitSystem(){
            mt.notifyDestroyed();
        }

    }

⌨️ 快捷键说明

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