?? 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 + -