?? menu.java
字號:
package window;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.Displayable;
import main.*;
import java.io.*;
public class Menu extends Canvas {
private int cx=0;//cx,cy是畫的位置
private int cy=0;
private int comid=0;//按鈕的號
private int w=0;
private int h=0;
private int d=5;
private Image img;
private Image curImg;
public Menu(){ //構造函數
w=this.getWidth();
h=this.getHeight();
curImg=MyControl.load.cursorImg;
try {
img = Image.createImage("/res/welcome2.png");
}
catch (IOException ex) {
}
cx=(w-img.getWidth())/2;
cy=(h-img.getHeight())/2;
}
public void paint(Graphics g) {
g.setColor(0x000000);
g.fillRect(0,0,w,h);
g.drawImage(img,cx,cy,Graphics.LEFT|Graphics.TOP);
g.drawImage(curImg,cx+30,cy+18*(comid+1)+5,Graphics.LEFT|Graphics.TOP);
}
private void keyUp(){
if(comid<=0){ comid=0; }
else{comid--;}//測開始等按鈕的位置
}
private void keyDown(){
if(comid>=d-1){ comid=d-1; }
else{comid++;}//測開始等按鈕的位置
}
private void keyFire(){//選擇按鈕
switch(comid)
{
case 0://進入游戲
MyControl.showGameBoard();
break;
case 1://讀檔
break;
case 2://幫助——HelpBox
MyControl.showHelp();
break;
case 3://關于——AboutBox
MyControl.showAbout();
break;
case 4://退出——quitApp
MyControl.gameBoard.closeMider();
MyControl.myMid.quitApp();
break;
default:
break;
}//end switch comid
}
//////////////////////////////////////////////////////////////////
public void keyPressed(int keyCode)//系統自動偵聽按鈕
{
switch(getGameAction(keyCode))
{
case Canvas.UP:
{ keyUp(); break; }
case Canvas.DOWN:
{keyDown(); break; }
case Canvas.FIRE:
{keyFire(); break;//Canvas.FIRE
}
}//end switch keycode
repaint();
}//end keypressed
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -