📄 mainmenuform.java
字号:
package org.gui.com;
import java.io.IOException;
import java.util.Timer;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
public class MainMenuForm extends Canvas {
int y = 30;
MainForm mainForm;
int action = 0;//判断光标的位置
Image menu, back, music;
private Display display;
private MusicCanvas myMusic;
private HttpClient hcform;
private RadiusClientForm rcForm;
public MainMenuForm(Display display,MainForm gameMenu,MusicCanvas myMusic) {
mainForm = gameMenu;
try {
menu = Image.createImage("/menu.png");
back = Image.createImage("/5.png");
music = Image.createImage("/music.png");
this.myMusic=myMusic;
this.display = display;
} catch (IOException e) {
e.printStackTrace();
}
}
protected void paint(Graphics g){
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
if (action == 0) {//如果action=0,画菜单
paintMenu(g);
} else if (action == 1) {//如果action=1,校园淘宝
System.out.println("1");
paintHttp(g);
} else if (action == 2) {//如果action=2,画高分
System.out.println("2");
paintRadius(g);
} else if (action == 3) {//如果action=3,画多媒体
System.out.println("3");
paintMusic(g);
}else{
paitexit();
}
}
public void paintMenu(Graphics g) {//画菜单
Font font;
font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE);
g.setFont(font);
g.drawImage(menu, 0, 0, Graphics.TOP | Graphics.LEFT);
g.drawRect(85, y,65, 20);
g.drawString("校园淘宝", 90, 30, Graphics.TOP | Graphics.LEFT);
g.drawString("认证计费", 90, 100, Graphics.TOP | Graphics.LEFT);
g.drawString("多媒体", 90, 170, Graphics.TOP | Graphics.LEFT);
g.drawString("退出", 90, 240, Graphics.TOP | Graphics.LEFT);
}
public void paintMusic(Graphics g) {
display.setCurrent(myMusic);
System.out.println("here!");
g.drawImage(music, 0, 0, Graphics.TOP | Graphics.LEFT);
}
public void paintHttp(Graphics g) {
hcform = new HttpClient(display,mainForm,myMusic);
System.out.println("here! setform");
display.setCurrent(hcform );
}
public void paintRadius(Graphics g) {
rcForm = new RadiusClientForm(display,mainForm,myMusic);
display.setCurrent(rcForm);
}
public void paitexit(){
mainForm.notifyDestroyed();
}
protected void keyPressed(int arg0) {
if (action == 0) {
if ( arg0 == -2 ||arg0 == 56) {
if (y == 240) {
y = 70;
} else {
y = y + 70;
}
} else if (arg0 == -1 || arg0 == 50) {
if (y == 30) {
y = 240;
} else {
y = y - 70;
}
} else if (arg0 == -5 || arg0 == 53) {
if (y == 240) {//选中退出时,按5键退出
mainForm.exit();
}
else if (y == 170) {//选中帮助时,按5键让action=3,代表玩家选中帮助
action = 3;
}
else if (y == 100) {//选中高分榜时,按5键让action=2,代表玩家选中高分 榜
action = 2;
} else if (y == 30) {//选中新游戏时,按5键让action=1,代表玩家选中新游戏
action = 1;
}
}
}
else {
action = 0;
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -