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

📄 flash.java

📁 这是一个Java编写的手机象棋游戏
💻 JAVA
字号:
import javax.microedition.lcdui.*;

public class Flash extends Canvas implements Runnable
{
	private final		int WIDTH,HEIGHT;
	private int			n=0,height=0,width=0,point=0;
	private boolean		stop=false;
	private int			state=0;
	private String		deviceNumber=null,serviceNumber;
	private Displayable dis = null;
	private boolean		isSupported = false;
	
	public Flash()
	{
		WIDTH=getWidth();
		HEIGHT=getHeight();
		isSupported = false;
		width=WIDTH/20;
		height=HEIGHT/8;
		point=HEIGHT/2-10;
	}
	public Flash(Displayable dis)
	{
		WIDTH=getWidth();
		HEIGHT=getHeight();
		isSupported = true;
		this.dis = dis;
		width=WIDTH/20;
		height=HEIGHT/8;
		point=HEIGHT/2-10;
	}
	//**************自定义方法
	public void startFlash()
	{
		Chess.dis.setCurrent(this);
		new Thread(this).start();
	}
	public void stopFlash()
	{
		stop=true;
	}
	public void initOk()
	{
		state=1;
	}
	public void connectOk()
	{
		state=2;
	}
	public void discoverDevice()
	{
		state=3;
	}
	public void receiving()
	{
		state = 4;
	}
	public void sending()
	{
		state = 5;
	}
	public void waiting()
	{
		state = 6;
	}
	public void createOk()
	{
		state=7;
	}
	public void geting()
	{
		state=8;
	}
	public void buffering()
	{
		state=9;
	}
	public void backuping()
	{
		state=10;
	}
	public void reverting()
	{
		state=11;
	}
	public void helping()
	{
		state=12;
	}
	//**************固定方法
	public void paint(Graphics g)
	{
		g.setColor(255,255,255);
		g.fillRect(0,0,WIDTH,HEIGHT);
		g.setColor(0,255,0);
		g.fillRect(n*width,HEIGHT/2-10,width,height);
		g.setColor(255,0,255);
		if(state==0)
			g.drawString("正在初始化蓝牙服务...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==1)
			g.drawString("初始化完毕,等待连接...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==2)
			g.drawString("连接成功...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==3)
			g.drawString("连接设备中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==4)
			g.drawString("接收数据中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==5)
			g.drawString("发送数据中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state == 6)
			g.drawString("正在等待电台发送数据...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==7)
			g.drawString("连接创建完毕...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==8)
			g.drawString("获取文件中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==9)
			g.drawString("文件缓冲中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==10)
			g.drawString("文件备份中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==11)
			g.drawString("文件还原中...",0,point+height,Graphics.TOP|Graphics.LEFT);
		else if(state==12)
			g.drawString("获取帮助文件中...",0,point+height,Graphics.TOP|Graphics.LEFT);
	}
	protected void keyPressed(int keyCode)
	{
		if(!isSupported)
			return;
		int action = getGameAction(keyCode);
		if(action == Canvas.GAME_A)
		{
			Chess.dis.setCurrent(dis);
			stopFlash();
		}
	}
	public void run()
	{
		while(!stop)
		{
			repaint();
			n=(n+1)%20;
			try
			{
				Thread.sleep(100);
			}
			catch(InterruptedException ie)
			{
				
			}
		}
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -