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

📄 mainmidlet.java

📁 这是我们学校教的j2me程序开发实例从入门到精通自带关盘的源代码
💻 JAVA
字号:
package game.tetris;

import game.bluetooth.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.bluetooth.*;

public class MainMIDlet
    extends MIDlet
    implements CommandListener
{

    private Display display;
    private BluetoothDiscovery disc;
    private TetrisCanvas canvas ;
    private MasterSlaveSelect select;
    
    public MainMIDlet()
    {
    	//System.out.println(System.getProperty("microedition.m3g.version"));
        display = Display.getDisplay( this );
        ErrorScreen.init(null, display);
        disc = new BluetoothDiscovery( display );        
        //ketrisCanvas的构造函数放到M/SThread中,将conn数组传入ketrisCanvas中
        //ketrisCanvas = new KetrisCanvas(this);
    }

    public void startApp()
    {
        String name;
        
        try
        {
            name = LocalDevice.getLocalDevice().getFriendlyName();
            //System.out.println("LocalDevice.getLocalDevice().getFriendlyName() = " + name);
        }
        catch( BluetoothStateException e )
        {   
            showAlertAndExit( "", "Please switch Bluetooth on!", AlertType.ERROR );
            return;
        }

        disc.setServiceUUID( "20000000000010008000006057028C19" );

        disc.setName(name);
        
        startUI();
    }

    /** 通过UserNameInterface选择做Master还是Slave
     */
    public void startUI()
    {	
    	select = new MasterSlaveSelect(this);
    	display.setCurrent(select);    	
    }

    public void pauseApp()
    {
    }

    public void destroyApp( boolean unconditional )
    {
    }

    public void showAlertAndExit( String t, String s, AlertType type )
    {
        Alert a = new Alert( t, s, null, type );
        a.addCommand( new Command( "Exit", Command.EXIT, 1 ) );
        a.setCommandListener( this );
        display.setCurrent( a );
    }

    public void Exit()
    {
        destroyApp( false );
        notifyDestroyed();
    }

    public void commandAction(Command c, Displayable s)
    {
        switch( c.getCommandType() )
        {
            case Command.EXIT:
                Exit();
                break;
        }
    }
    
    public Display getDisplay()
    {
    	return display;
    }
    
    public BluetoothDiscovery getDisc()
    {
    	return disc;
    }
    
    public void setCanvas( TetrisCanvas _canvas)
    {
    	canvas = _canvas;
    }
    
    public TetrisCanvas getCanvas()
    {
    	return canvas;
    }
}

⌨️ 快捷键说明

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