📄 btmidlet.java
字号:
package com.bt;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.midlet.*;
public class BTMIDlet extends MIDlet implements CommandListener {
public static BTMIDlet midlet = null;
public static Display display = null;
private Form form = null;
private ChoiceGroup ch = null;
private String[] item = {"服务端","客户端"};
private Command cmd_ok = new Command("确定", Command.ITEM, 1);
private Command cmd_exit = new Command("退出", Command.EXIT, 0);
private Command cmd_help = new Command("帮助", Command.ITEM, 2);
private Command cmd_about = new Command("关于", Command.ITEM, 3);
private Command cmd_back = new Command("返回", Command.ITEM, 4);
private String helpStr = "两部手机,首先,用户运行服务端,另个用户运行客户端," +
"点击连接,稍等几秒钟就可以聊天了!";
private String aboutStr = "这个聊天工具可以在15米以内进行聊天,晚上寝室熄灯了聊天" +
"还有QQ表情的哦...\n\n\n" +
"作者:李鸿 QQ:53242360\n" +
"申明:该软件只用于学习,不得用于商业用途!";
public static int imgWidth = 22;
public static int imgHeight = 21;
public static Image imgQQ[] = new Image[99];
public static ChoiceQQ qq = new ChoiceQQ();
public BTMIDlet() {
// TODO Auto-generated constructor stub
try {
init();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
midlet = this;
display = Display.getDisplay(this);
form = new Form("蓝牙聊天");
ch = new ChoiceGroup("请选择", ChoiceGroup.EXCLUSIVE);
ch.append(item[0], null);
ch.append(item[1], null);
form.append(ch);
form.addCommand(cmd_ok);
form.addCommand(cmd_help);
form.addCommand(cmd_about);
form.addCommand(cmd_exit);
form.setCommandListener(this);
}
public void init() throws IOException{
Image img = Image.createImage("/qq.png");
for(int i=0,row=1,column=1;i<imgQQ.length;i++,column++){
if(column%16==0){
row++;
column = 1;
}
imgQQ[i] = Image.createImage(img,(column-1)*imgWidth,(row-1)*imgHeight,imgWidth,imgHeight,Sprite.TRANS_NONE);
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
display.setCurrent(form);
}
public void commandAction(Command c, Displayable d) {
// TODO Auto-generated method stub
if(c == cmd_ok){
int select = ch.getSelectedIndex();
if(select == 0)
display.setCurrent(new Server("服务端"));
else
display.setCurrent(new Client("客户端"));
}else if(c == cmd_exit){
notifyDestroyed();
}else if(c == cmd_help){
form.deleteAll();
form.removeCommand(cmd_help);
form.removeCommand(cmd_about);
form.removeCommand(cmd_ok);
form.addCommand(cmd_back);
form.append(helpStr);
}else if(c == cmd_about){
form.deleteAll();
form.removeCommand(cmd_help);
form.removeCommand(cmd_about);
form.removeCommand(cmd_ok);
form.addCommand(cmd_back);
form.append(aboutStr);
}else if(c == cmd_back){
form.deleteAll();
form.append(ch);
form.removeCommand(cmd_back);
form.addCommand(cmd_ok);
form.addCommand(cmd_help);
form.addCommand(cmd_about);
form.addCommand(cmd_back);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -