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

📄 mainmenuform.java

📁 j2me radius soket radius client
💻 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 + -