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

📄 smscomposerexample.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * SMSComposerExample.java *  * Created on Aug 21, 2007, 12:00:58 PM *  * To change this template, choose Tools | Templates * and open the template in the editor. */package smscomposerexample;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import org.netbeans.microedition.lcdui.SplashScreen;import org.netbeans.microedition.lcdui.WaitScreen;import org.netbeans.microedition.lcdui.wma.SMSComposer;import org.netbeans.microedition.util.SimpleCancellableTask;/** * @author devil */public class SMSComposerExample extends MIDlet implements CommandListener {    private boolean midletPaused = false;    //<editor-fold defaultstate="collapsed" desc=" Generated Fields ">//GEN-BEGIN:|fields|0|    private Command exitCommand;    private SimpleCancellableTask task;    private WaitScreen waitScreen;    private Alert alertSent;    private SMSComposer smsComposer;    private SplashScreen splashScreen;    private Alert alertError;    //</editor-fold>//GEN-END:|fields|0|    /**     * The SMSComposerExample constructor.     */    public SMSComposerExample() {    }    //<editor-fold defaultstate="collapsed" desc=" Generated Methods ">//GEN-BEGIN:|methods|0|    //</editor-fold>//GEN-END:|methods|0|    //<editor-fold defaultstate="collapsed" desc=" Generated Method: initialize ">//GEN-BEGIN:|0-initialize|0|0-preInitialize    /**     * Initilizes the application.     * It is called only once when the MIDlet is started. The method is called before the <code>startMIDlet</code> method.     */    private void initialize() {//GEN-END:|0-initialize|0|0-preInitialize        // write pre-initialize user code here//GEN-LINE:|0-initialize|1|0-postInitialize        // write post-initialize user code here    }//GEN-BEGIN:|0-initialize|2|    //</editor-fold>//GEN-END:|0-initialize|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Method: startMIDlet ">//GEN-BEGIN:|3-startMIDlet|0|3-preAction    /**     * Performs an action assigned to the Mobile Device - MIDlet Started point.     */    public void startMIDlet() {//GEN-END:|3-startMIDlet|0|3-preAction        // write pre-action user code here        switchDisplayable(null, getSplashScreen());//GEN-LINE:|3-startMIDlet|1|3-postAction        // write post-action user code here    }//GEN-BEGIN:|3-startMIDlet|2|    //</editor-fold>//GEN-END:|3-startMIDlet|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Method: resumeMIDlet ">//GEN-BEGIN:|4-resumeMIDlet|0|4-preAction    /**     * Performs an action assigned to the Mobile Device - MIDlet Resumed point.     */    public void resumeMIDlet() {//GEN-END:|4-resumeMIDlet|0|4-preAction        // write pre-action user code here//GEN-LINE:|4-resumeMIDlet|1|4-postAction        // write post-action user code here    }//GEN-BEGIN:|4-resumeMIDlet|2|    //</editor-fold>//GEN-END:|4-resumeMIDlet|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Method: switchDisplayable ">//GEN-BEGIN:|5-switchDisplayable|0|5-preSwitch    /**     * Switches a current displayable in a display. The <code>display</code> instance is taken from <code>getDisplay</code> method. This method is used by all actions in the design for switching displayable.     * @param alert the Alert which is temporarily set to the display; if <code>null</code>, then <code>nextDisplayable</code> is set immediately     * @param nextDisplayable the Displayable to be set     */    public void switchDisplayable(Alert alert, Displayable nextDisplayable) {//GEN-END:|5-switchDisplayable|0|5-preSwitch        // write pre-switch user code here        Display display = getDisplay();//GEN-BEGIN:|5-switchDisplayable|1|5-postSwitch        if (alert == null) {            display.setCurrent(nextDisplayable);        } else {            display.setCurrent(alert, nextDisplayable);        }//GEN-END:|5-switchDisplayable|1|5-postSwitch        // write post-switch user code here    }//GEN-BEGIN:|5-switchDisplayable|2|    //</editor-fold>//GEN-END:|5-switchDisplayable|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Method: commandAction for Displayables ">//GEN-BEGIN:|7-commandAction|0|7-preCommandAction    /**     * Called by a system to indicated that a command has been invoked on a particular displayable.     * @param command the Command that was invoked     * @param displayable the Displayable where the command was invoked     */    public void commandAction(Command command, Displayable displayable) {//GEN-END:|7-commandAction|0|7-preCommandAction        // write pre-action user code here        if (displayable == smsComposer) {//GEN-BEGIN:|7-commandAction|1|19-preAction            if (command == SMSComposer.SEND_COMMAND) {//GEN-END:|7-commandAction|1|19-preAction                // write pre-action user code here                switchDisplayable(null, getWaitScreen());//GEN-LINE:|7-commandAction|2|19-postAction                // write post-action user code here            } else if (command == exitCommand) {//GEN-LINE:|7-commandAction|3|33-preAction                // write pre-action user code here                exitMIDlet();//GEN-LINE:|7-commandAction|4|33-postAction                // write post-action user code here            }//GEN-BEGIN:|7-commandAction|5|15-preAction        } else if (displayable == splashScreen) {            if (command == SplashScreen.DISMISS_COMMAND) {//GEN-END:|7-commandAction|5|15-preAction                // write pre-action user code here                switchDisplayable(null, getSmsComposer());//GEN-LINE:|7-commandAction|6|15-postAction                // write post-action user code here            }//GEN-BEGIN:|7-commandAction|7|25-preAction        } else if (displayable == waitScreen) {            if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|7|25-preAction                // write pre-action user code here                switchDisplayable(getAlertError(), getSmsComposer());//GEN-LINE:|7-commandAction|8|25-postAction                // write post-action user code here            } else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|9|24-preAction                // write pre-action user code here                switchDisplayable(getAlertSent(), getSmsComposer());//GEN-LINE:|7-commandAction|10|24-postAction                // write post-action user code here            }//GEN-BEGIN:|7-commandAction|11|7-postCommandAction        }//GEN-END:|7-commandAction|11|7-postCommandAction        // write post-action user code here    }//GEN-BEGIN:|7-commandAction|12|    //</editor-fold>//GEN-END:|7-commandAction|12|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: splashScreen ">//GEN-BEGIN:|13-getter|0|13-preInit    /**     * Returns an initiliazed instance of splashScreen component.     * @return the initialized component instance     */    public SplashScreen getSplashScreen() {        if (splashScreen == null) {//GEN-END:|13-getter|0|13-preInit            // write pre-init user code here            splashScreen = new SplashScreen(getDisplay());//GEN-BEGIN:|13-getter|1|13-postInit            splashScreen.setTitle("splashScreen");            splashScreen.setCommandListener(this);            splashScreen.setText("SMS Composer Example");//GEN-END:|13-getter|1|13-postInit            // write post-init user code here        }//GEN-BEGIN:|13-getter|2|        return splashScreen;    }    //</editor-fold>//GEN-END:|13-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: smsComposer ">//GEN-BEGIN:|17-getter|0|17-preInit    /**     * Returns an initiliazed instance of smsComposer component.     * @return the initialized component instance     */    public SMSComposer getSmsComposer() {        if (smsComposer == null) {//GEN-END:|17-getter|0|17-preInit            // write pre-init user code here            smsComposer = new SMSComposer(getDisplay());//GEN-BEGIN:|17-getter|1|17-postInit            smsComposer.setTitle("smsComposer");            smsComposer.addCommand(SMSComposer.SEND_COMMAND);            smsComposer.addCommand(getExitCommand());            smsComposer.setCommandListener(this);            smsComposer.setBGColor(-3355444);            smsComposer.setFGColor(-16777216);            smsComposer.setSendAutomatically(false);            smsComposer.setPhoneNumberLabel("Phone Number:");            smsComposer.setMessageLabel("Message:");//GEN-END:|17-getter|1|17-postInit            // write post-init user code here        }//GEN-BEGIN:|17-getter|2|        return smsComposer;    }    //</editor-fold>//GEN-END:|17-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: waitScreen ">//GEN-BEGIN:|21-getter|0|21-preInit    /**     * Returns an initiliazed instance of waitScreen component.     * @return the initialized component instance     */    public WaitScreen getWaitScreen() {        if (waitScreen == null) {//GEN-END:|21-getter|0|21-preInit            // write pre-init user code here            waitScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|21-getter|1|21-postInit            waitScreen.setTitle("waitScreen");            waitScreen.setCommandListener(this);            waitScreen.setTask(getTask());//GEN-END:|21-getter|1|21-postInit            // write post-init user code here        }//GEN-BEGIN:|21-getter|2|        return waitScreen;    }    //</editor-fold>//GEN-END:|21-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: alertError ">//GEN-BEGIN:|28-getter|0|28-preInit    /**     * Returns an initiliazed instance of alertError component.     * @return the initialized component instance     */    public Alert getAlertError() {        if (alertError == null) {//GEN-END:|28-getter|0|28-preInit            // write pre-init user code here            alertError = new Alert("alert", "Error", null, null);//GEN-BEGIN:|28-getter|1|28-postInit            alertError.setTimeout(Alert.FOREVER);//GEN-END:|28-getter|1|28-postInit            // write post-init user code here        }//GEN-BEGIN:|28-getter|2|        return alertError;    }    //</editor-fold>//GEN-END:|28-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: alertSent ">//GEN-BEGIN:|29-getter|0|29-preInit    /**     * Returns an initiliazed instance of alertSent component.     * @return the initialized component instance     */    public Alert getAlertSent() {        if (alertSent == null) {//GEN-END:|29-getter|0|29-preInit            // write pre-init user code here            alertSent = new Alert("alert1", "Message Sent", null, null);//GEN-BEGIN:|29-getter|1|29-postInit            alertSent.setTimeout(Alert.FOREVER);//GEN-END:|29-getter|1|29-postInit            // write post-init user code here        }//GEN-BEGIN:|29-getter|2|        return alertSent;    }    //</editor-fold>//GEN-END:|29-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: exitCommand ">//GEN-BEGIN:|32-getter|0|32-preInit    /**     * Returns an initiliazed instance of exitCommand component.     * @return the initialized component instance     */    public Command getExitCommand() {        if (exitCommand == null) {//GEN-END:|32-getter|0|32-preInit            // write pre-init user code here            exitCommand = new Command("Exit", Command.EXIT, 0);//GEN-LINE:|32-getter|1|32-postInit            // write post-init user code here        }//GEN-BEGIN:|32-getter|2|        return exitCommand;    }    //</editor-fold>//GEN-END:|32-getter|2|    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: task ">//GEN-BEGIN:|39-getter|0|39-preInit    /**     * Returns an initiliazed instance of task component.     * @return the initialized component instance     */    public SimpleCancellableTask getTask() {        if (task == null) {//GEN-END:|39-getter|0|39-preInit            // write pre-init user code here            task = new SimpleCancellableTask();//GEN-BEGIN:|39-getter|1|39-execute            task.setExecutable(new org.netbeans.microedition.util.Executable() {                public void execute() throws Exception {//GEN-END:|39-getter|1|39-execute                    smsComposer.sendSMS();                }//GEN-BEGIN:|39-getter|2|39-postInit            });//GEN-END:|39-getter|2|39-postInit            // write post-init user code here        }//GEN-BEGIN:|39-getter|3|        return task;    }    //</editor-fold>//GEN-END:|39-getter|3|    /**     * Returns a display instance.     * @return the display instance.     */    public Display getDisplay () {        return Display.getDisplay(this);    }    /**     * Exits MIDlet.     */    public void exitMIDlet() {        switchDisplayable (null, null);        destroyApp(true);        notifyDestroyed();    }    /**     * Called when MIDlet is started.     * Checks whether the MIDlet have been already started and initialize/starts or resumes the MIDlet.     */    public void startApp() {        if (midletPaused) {            resumeMIDlet ();        } else {            initialize ();            startMIDlet ();        }        midletPaused = false;    }    /**     * Called when MIDlet is paused.     */    public void pauseApp() {        midletPaused = true;    }    /**     * Called to signal the MIDlet to terminate.     * @param unconditional if true, then the MIDlet has to be unconditionally terminated and all resources has to be released.     */    public void destroyApp(boolean unconditional) {    }}

⌨️ 快捷键说明

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