📄 welcomeview.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 + -