⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 welcomeview.java

📁 英语背单词联网版本
💻 JAVA
字号:
//Source file: F:\\game\\jdc-resource\\jdc\\WelcomeView.javapackage handenglish;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import java.io.*;/** * 欢迎界面和菜单 */public class WelcomeView extends Canvas{    private final int HELPLINES = 57;    private Midlet midlet;    private int dispType,menuItem,helpLineNum;    private Image m_arrowImg,m_bianImg,m_bgImg,m_newImg;    private Image m_Mlog,m_Mlogan,m_Bbxlog;    private String[] helpWord;    //public boolean m_isRead;    //public String message;    //private boolean isCheck;    //private WordUpdataView m_wordUpdataView;    /**     * 0-欢迎界面     * 1-菜单界面     * 2-帮助界面     * 3-一般信息     */    public WelcomeView(Midlet midlet){    	  setFullScreenMode( true );        helpWord=new String[HELPLINES];        initHelpWord();        try {            m_Mlog = Image.createImage("/handenglish/images/monternet.png");            m_Mlogan = Image.createImage("/handenglish/images/slogan.png");            m_Bbxlog = Image.createImage("/handenglish/images/bbox50.png");            m_arrowImg=Image.createImage("/handenglish/images/arrow.png");            m_bianImg=Image.createImage("/handenglish/images/bian.png");            m_bgImg=Image.createImage("/handenglish/images/bg.png");            m_newImg=Image.createImage("/handenglish/images/new.png");        }        catch(Exception e) {        }        this.midlet=midlet;    }    /*private void checkMeg(){        m_isRead=SysParam.getInstance().isRead;        message=SysParam.getInstance().msg;    }*/    private void initHelpWord(){        try{            String fileName="/handenglish/help.dat";            InputStream db = getClass().getResourceAsStream(fileName);            DataInputStream is=new DataInputStream(db);            if (db!= null){                for(int i=0;i<HELPLINES;i++)                    helpWord[i]=is.readUTF();                db.close();                is.close();            }        }catch(IOException ex){}    }        /**     * @param nowType     */    public void setDispType(int type) {        dispType=type;        menuItem=0;        helpLineNum=0;    }        /**     * @param arg0     */    protected void paint(Graphics g) {        g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL));        g.setColor(255,255,255);        g.fillRect(0,0,128,128);        g.setColor(0,0,0);        if(dispType==0){            g.drawImage(m_bgImg,2,2,g.LEFT|g.TOP);        }        else if ( dispType == 3 ) {            g.setColor(0xffffff);            g.fillRect(0,0,128,128);            g.drawImage( m_Mlog,64,14,g.HCENTER | g.TOP );            g.drawImage( m_Mlogan,64,84,g.HCENTER | g.TOP );            g.setColor( 0 );            g.drawString( "按任意键进入",128,110,g.RIGHT|g.TOP );        }        else if ( dispType == 4 ) {            g.setColor(0xffffff);            g.fillRect(0,0,128,128);            g.drawImage( m_Bbxlog,64,64,g.VCENTER | g.HCENTER );            g.setColor( 0 );            g.drawString( "按任意键进入",128,110,g.RIGHT|g.TOP );        }        else if(dispType==1) {            /*if(!isCheck){                checkMeg();                isCheck=true;            }*/            //     midlet.setAllNull();            //     System.gc();           // DirectGraphics dg=DirectUtils.getDirectGraphics(g);            g.drawImage(m_bianImg,2,3,g.LEFT|g.TOP);            g.drawImage(m_bianImg,107,3,g.LEFT|g.TOP);            g.drawString("记忆单词",42,10,g.LEFT|g.TOP);            g.drawString("更新词库",42,28,g.LEFT|g.TOP);            g.drawString("测试训练",42,46,g.LEFT|g.TOP);            g.drawString("查询单词",42,64,g.LEFT|g.TOP );            g.drawString("系统通告",42,82,g.LEFT|g.TOP);            g.drawString("系统帮助",42,100,g.LEFT|g.TOP);            g.drawString("继续",5,113,g.LEFT|g.TOP);            g.drawString("退出",100,113,g.LEFT|g.TOP);            if(!SysParam.getInstance().isRead){                g.drawImage(m_newImg,91,81,g.LEFT|g.TOP);            }            g.drawImage(m_arrowImg,15,10+18*menuItem,g.LEFT|g.TOP);        }        else if(dispType==2){            g.setClip(0,5,128,105);            for(int i=0;i<HELPLINES;i++)                g.drawString(helpWord[i],7,5+15*(i-helpLineNum),g.LEFT|g.TOP);            g.setClip(0,0,128,128);            g.drawString("返回",100,113,g.LEFT|g.TOP);        }        /*else if(dispType==3){            g.drawString(message,5,5,g.LEFT|g.TOP);            g.drawString("返回",100,113,g.LEFT|g.TOP);        }*/    }        protected  void keyPressed(int keyCode) {        if ( dispType == 3 ) {            setDispType( 4 );            repaint();            return;        }        if ( dispType == 4 ) {            setDispType( 0 );            repaint();            return;        }        if(keyCode==-7) {            if(dispType==1) {                midlet.exit();            }            else if ((dispType==2)) {                dispType=1;            }        }        else if(keyCode==-6 || keyCode == 32) {            if(dispType==0) {                /*midlet.initWordUpdataView(0);                m_wordUpdataView.checkUp=false;                Display.getDisplay(midlet).setCurrent(m_wordUpdataView);*/                midlet.nowDisplay(this,midlet.WIN_CONNECT);                m_bgImg=null;            }            else if(dispType==1) {                if (menuItem==0) {                    midlet.nowDisplay(this,midlet.WIN_JDC);                }                else if (menuItem==1){                    //midlet.initWordUpdataView(4);                    //midlet.showList(this);                    // midlet.showList(this);                    midlet.nowDisplay(this,midlet.WIN_LIST );                }                else if(menuItem==2){                    midlet.nowDisplay(this,midlet.WIN_SELUNIT);                    //midlet.doGame();                }                else if(menuItem==4){                    midlet.nowDisplay(this,midlet.WIN_MEG);                    SysParam.getInstance().isRead=true;                }                else if (menuItem==5)                    midlet.nowDisplay(this,midlet.WIN_HELP);                else if ( menuItem == 3 )                    midlet.nowDisplay( this,midlet.WIN_QUERY );                return;            }        }        else if(keyCode==-2){            if (dispType==1) {                if (menuItem<5)                    menuItem++;                else                    menuItem=0;            }            else {                if (helpLineNum<( HELPLINES - 7 ))                    helpLineNum+=7;            }        }        else if(keyCode==-1) {            if (dispType==1) {                if (menuItem>0)                    menuItem--;                else                    menuItem=5;            }            else {                if (helpLineNum>7)                    helpLineNum-=7;                else                    helpLineNum=0;            }        }        repaint();    }}

⌨️ 快捷键说明

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