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

📄 airtextdemo.java

📁 Java无线传感技术Sun SPOT的一个程序
💻 JAVA
字号:
/** Copyright (c) 2006 Sun Microsystems, Inc.* * Permission is hereby granted, free of charge, to any person obtaining a copy* of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions:* * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software.* * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. **/       package org.sunspotworld.demo;import com.sun.spot.sensorboard.EDemoBoard;import com.sun.spot.sensorboard.peripheral.ITriColorLED;import com.sun.spot.sensorboard.peripheral.IAccelerometer3D;import java.io.IOException;import javax.microedition.midlet.MIDletStateChangeException;/** * AirText Demo * * Deploy on a Spot with an eDemoBoard attached. When you shake the * Sun SPOT back and forth, the RGB LEDs will flash in a pattern * that will magically spell out words in the air. * * @author roger (modifications by vipul) */public class AirTextDemo extends javax.microedition.midlet.MIDlet {        protected void startApp() throws MIDletStateChangeException {        System.out.println("StartApp");        // Initialize and start the application        EDemoBoard demoBoard = EDemoBoard.getInstance();        AirText disp = new AirText(demoBoard);        // Main loop of the application        while (true) {            disp.setColor(255, 0, 0);            disp.swingThis("HI!", 17);            disp.setColor(0, 0, 255);            disp.swingThis("This", 10);            disp.setColor(255, 0, 0);            disp.swingThis("is a", 10);                  disp.setColor(0, 255, 0);            disp.swingThis("Sun", 8);            disp.setColor(255, 0, 0);            disp.swingThis("SPOT", 3);            disp.setColor(0, 255, 0);            disp.swingThis("SPOT", 3);            disp.setColor(0, 0, 255);            disp.swingThis("SPOT", 3);            disp.setColor(0, 255, 0);            disp.swingThis("SPOT", 3);            disp.setColor(255, 0, 0);            disp.swingThis("SPOT", 3);            disp.swingThis(" ", 3);        }    }        protected void pauseApp() {    }        /**     * Called if the MIDlet is terminated by the system.     * I.e. if startApp throws any exception other than MIDletStateChangeException,     * if the isolate running the MIDlet is killed with Isolate.exit(), or     * if VM.stopVM() is called.     *      * It is not called if MIDlet.notifyDestroyed() was called.     *     * @param unconditional If true when this method is called, the MIDlet must     *    cleanup and release all resources. If false the MIDlet may throw     *    MIDletStateChangeException  to indicate it does not want to be destroyed     *    at this time.     */    protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {        ITriColorLED [] leds = EDemoBoard.getInstance().getLEDs();        for (int i = 0; i < 8; i++) {           // turn off the LEDs when we exit            leds[i].setOff();        }    }}

⌨️ 快捷键说明

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