蓝牙开发之从手机走向PC【2】——手机与手机之间的通信实现
2010-02-04 00:00:00 来源:WEB开发网该文件中在构造函数中指出了MainForm为初始界面,并提供了ExitMidlet和NavigateTo应用程序级的函数供调用。
components包中的MainForm.java文件:
/**
* 程序主界面
* @author royen
* @since 2010.1.24
*/
public class MainForm extends Form implements CommandListener{
//应用程序主类
private BlueMessage parent=null;
//选择项控件
private ChoiceGroup choiceGp=null;
//按钮控件
private Command cmdSelect=null;;
private Command cmdExit=null;
//客户端和服务器端
private BlueClient client=null;
private BlueServer server=null;
public MainForm( BlueMessage parent ) {
super("type select");
this.parent=parent;
FormLoad();
}
/**
* 窗体加载初始化
*/
private void FormLoad(){
//生成选择项控件
choiceGp=new ChoiceGroup("select application type:",Choice.EXCLUSIVE);
choiceGp.append("client", null);
choiceGp.append("server", null);
//生成按钮控件
cmdSelect=new Command("select",Command.OK,1);
cmdExit=new Command("exit",Command.EXIT,1);
//添加控件
this.append(choiceGp);
this.addCommand(cmdSelect);
this.addCommand(cmdExit);
//添加按键事件监听
this.setCommandListener(this);
}
/**
* 按钮事件处理函数
*/
public void commandAction(Command cmd, Displayable dis){
//点击退出按钮
if(cmd==cmdExit){
parent.ExitMidlet();
}
else if(cmd==cmdSelect){ //点击选择按钮
switch(choiceGp.getSelectedIndex()){
case 0:
client=new BlueClient(parent,this);
parent.NavigateTo(client);
break;
case 1:
server=new BlueServer(parent,this);
parent.NavigateTo(server);
break;
default:
break;
}
}
}
}
更多精彩
赞助商链接