WEB开发网
开发学院软件开发Java 蓝牙开发之从手机走向PC【2】——手机与手机之间的... 阅读

蓝牙开发之从手机走向PC【2】——手机与手机之间的通信实现

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 该文件中在构造函数中指出了MainForm为初始界面,并提供了ExitMidlet和NavigateTo应用程序级的函数供调用,蓝牙开发之从手机走向PC【2】——手机与手机之间的通信实现(3),components包中的MainForm.java文件: /***程序主界面*@authorroy

该文件中在构造函数中指出了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;
            }
        }
            
    }
}

上一页  1 2 3 4 5  下一页

Tags:蓝牙 开发 手机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接