📄 flash.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 + -