亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? statusscreen.java

?? J2ME MIDP_Example_Applications
?? JAVA
字號:
// Copyright 2002 Nokia Corporation. 
// 
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER, 
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS 
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE 
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE 
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO 
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR 
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE 
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT 
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED 
// BY THIRD PARTIES 
// 
// Furthermore, information provided in this source code is preliminary, 
// and may be changed substantially prior to final release. Nokia Corporation 
// retains the right to make changes to this source code at 
// any time, without notice. This source code is provided for informational 
// purposes only. 
// 
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
// 
// A non-exclusive, non-transferable, worldwide, limited license is hereby 
// granted to the Licensee to download, print, reproduce and modify the 
// source code. The licensee has the right to market, sell, distribute and 
// make available the source code in original or modified form only when 
// incorporated into the programs developed by the Licensee. No other 
// license, express or implied, by estoppel or otherwise, to any other 
// intellectual property rights is granted herein.


package example.delivery;

import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStoreException;
import java.io.IOException;


class StatusScreen
    extends Form
    implements CommandListener, HttpPosterListener, ItemStateListener
{
    private DeliveryMIDlet midlet;
    private HttpPoster httpPoster;
    private boolean readyForInput = true;

    private Command loginCommand;
    private Command getJobCommand;
    private Command setStatusCommand;
    private Command logoutCommand;
    private Command quitCommand;
    private boolean showLogoutCommand = true;
    private static final String LOGGEDIN_LABEL = "LOGGED IN";
    private static final String LOGGEDOUT_LABEL = "LOGGED OUT";
    private StringItem loggedInOutItem;
    private StringItem statusItem;
    private StringItem descriptionItem;
    private StringItem senderAddressItem;
    private StringItem recipientAddressItem;
    private TextField noteItem;


    StatusScreen(DeliveryMIDlet midlet, HttpPoster httpPoster)
    {
        super("Status");
        this.midlet = midlet;
        this.httpPoster = httpPoster;

        // Add 'items' to the Form. The items are first created with
        // default empty string values, then updateDeliveryOrderItems() is used
        // to update their actual values from the record store, and finally
        // the string items are appended to the Form. If a RecordStoreException
        // occurs in method updateDeliveryOrderItems(), an error screen is shown
        // to the user and the default empty string item values from their
        // respective constructors are used.

        String label = showLogoutCommand ? LOGGEDOUT_LABEL : LOGGEDIN_LABEL;
        loggedInOutItem = new StringItem(label, "");
        statusItem = new StringItem("STATUS: ", DeliveryOrder.NOJOB);
        descriptionItem = new StringItem("DESCRIPTION: ", "");
        senderAddressItem = new StringItem("SENDER: ", "");
        recipientAddressItem = new StringItem("RECIPIENT: ", "");
        noteItem = new TextField("NOTE: ", "", 75, TextField.ANY);
        updateDeliveryOrderItems();
        append(loggedInOutItem);
        append(statusItem);
        append(descriptionItem);
        append(senderAddressItem);
        append(recipientAddressItem);
        append(noteItem);


        // Add commands to the Screen.
        // The user must first login to use any remote services.
        loginCommand = new Command("Login", Command.SCREEN, 1);
        quitCommand = new Command("Quit", Command.EXIT, 3);
        addCommand(loginCommand);
        addCommand(quitCommand);

        // These commands are added later, when the user is logged in.
        logoutCommand = new Command("Logout", Command.SCREEN, 1);
        getJobCommand = new Command("Get Job", Command.SCREEN, 1);
        setStatusCommand = new Command("Set Status", Command.SCREEN, 1);

        setCommandListener(this);
        setItemStateListener(this);
    }


    public void itemStateChanged(Item item)
    {
        if (item == noteItem)
        {
            try
            {
                DeliveryOrder.getInstance().setNote(noteItem.getString());
                String note = DeliveryOrder.getInstance().getNote();
            }
            catch(RecordStoreException e)
            {
                ErrorScreen.showError("RecordStore error");
            }
        }
    }


    public void commandAction(Command c, Displayable d)
    {
        if (readyForInput)
        {
            if (c == quitCommand)
            {
                quitAction();
            }
            else if (c == loginCommand)
            {
                loginAction();
            }
            else if (c == setStatusCommand)
            {
                setStatusAction();
            }
            else if (c == logoutCommand)
            {
                logoutAction();
            }
            else if (c == getJobCommand)
            {
                try
                {
                    sendGetDeliveryJobRequest();
                    readyForInput = false;
                }
                catch (IOException e)
                {
                    ErrorScreen.showError("Communications Error");
                }
            }
        }
    }


    private void loginAction()
    {
        midlet.statusScreenLogin();
    }


    private void setStatusAction()
    {
        midlet.statusScreenSetStatus();
    }


    private void logoutAction()
    {
        midlet.statusScreenLogout();
    }


    private void quitAction()
    {
        midlet.statusScreenQuit();
    }


    void beLoggedIn()
    {
        loggedInOutItem.setLabel(LOGGEDIN_LABEL);
        showLogoutCommand = true;
        removeCommand(loginCommand);
        addCommand(logoutCommand);
        addCommand(getJobCommand);
        updateSetStatusCommand();
    }


    void beLoggedOut()
    {
        loggedInOutItem.setLabel(LOGGEDOUT_LABEL);
        showLogoutCommand = false;
        removeCommand(logoutCommand);
        addCommand(loginCommand);
        removeCommand(getJobCommand);
        removeCommand(setStatusCommand);  // no effect if has not been added
    }


    void updateDeliveryOrderItems()
    {
        try
        {
            DeliveryOrder order = DeliveryOrder.getInstance();
            statusItem.setText(order.getStatus());
            descriptionItem.setText(order.getDescription());
            senderAddressItem.setText(order.getSenderAddress());
            recipientAddressItem.setText(order.getRecipientAddress());
            noteItem.setString(order.getNote());
        }
        catch (RecordStoreException e)
        {
            ErrorScreen.showError("RecordStore error: " + e.getMessage());
        }
    }


    void updateStatus(String newStatus)
    {
        try
        {
            DeliveryOrder.getInstance().setStatus(newStatus);
            statusItem.setText(newStatus);
        }
        catch (RecordStoreException e)
        {
            ErrorScreen.showError("RecordStore error: " + e.getMessage());
        }
        catch (SetStatusException e)
        {
            ErrorScreen.showError("Error updating status: " + e.getMessage());
        }
    }


    void updateSetStatusCommand()
    {
        removeCommand(setStatusCommand);  // no effect if not already added
        try
        {
            DeliveryOrder deliveryOrder = DeliveryOrder.getInstance();
            if (deliveryOrder.isStatusCourierModifyable())
            {
                addCommand(setStatusCommand);
            }
        }
        catch(RecordStoreException e)
        {
            ErrorScreen.showError("RecordStore error: " + e.getMessage());
        }
    }


    private void sendGetDeliveryJobRequest()
        throws IOException
    {
        ValueGenerator generator = new ValueGenerator();
        generator.addValue("getJob");
        String dataStr = generator.getString();
        httpPoster.sendRequest(dataStr, this);
    }


    public void receiveHttpResponse(String responseStr)
    {
        ValueParser parser = new ValueParser(responseStr);
        String response = parser.getNextValue();
        if ("getJob-OK".equals(response))
        {
            String id = parser.getNextValue();
            String status = parser.getNextValue();
            String description = parser.getNextValue();
            String senderAddress = parser.getNextValue();
            String recipientAddress = parser.getNextValue();
            String note = parser.getNextValue();
            try
            {
                // Note that DeliveryOrder.init(...) creates a new record
                // store from scratch, with records corresponding to the
                // method parameter values.

                DeliveryOrder.getInstance().init(id,
                                                 status,
                                                 description,
                                                 senderAddress,
                                                 recipientAddress,
                                                 note);
            }
            catch(RecordStoreException e)
            {
                 ErrorScreen.showError("RecordStore error: " + e.getMessage());
            }
            statusItem.setText(status);
            descriptionItem.setText(description);
            senderAddressItem.setText(senderAddress);
            recipientAddressItem.setText(recipientAddress);
            noteItem.setString(note);

            // Note: A state transition to another screen is not needed.
            //       The UI is already in the 'StatusScreen' state.
            updateSetStatusCommand();
        }
        else if ("getJob-error".equals(response))
        {
            String errorMessage = parser.getNextValue();
            if (errorMessage != null)
            {
                if (errorMessage.equals("invalid session"))
                {
                    midlet.anyScreenInvalidSession();
                }
                else
                {
                    ErrorScreen.showError(errorMessage);
                }
            }
            else
            {
                ErrorScreen.showError("Server error");
            }
        }
        else
        {
            ErrorScreen.showError("Server error");
        }
        readyForInput = true;
    }


    public void handleHttpError(String errorStr)
    {
        ErrorScreen.showError("Error communicating with server");
        readyForInput = true;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜伦欧美伦电影理论片| 性欧美大战久久久久久久久| 国产精品久久久久久久蜜臀| 中文字幕亚洲一区二区va在线| 一区二区三区在线视频免费| 蜜臀久久久99精品久久久久久| 免费看精品久久片| 国产精品亚洲视频| 在线精品观看国产| 久久久久久亚洲综合影院红桃 | 日韩精品电影在线| 国产精品一区一区| 欧美色欧美亚洲另类二区| 精品久久久久久久久久久久久久久久久| 国产精品免费视频一区| 亚洲大片免费看| 丁香婷婷综合网| 欧美日韩精品二区第二页| 久久综合色天天久久综合图片| 亚洲精品一二三| 国内精品不卡在线| 欧美亚洲国产怡红院影院| 久久婷婷成人综合色| 亚洲一级二级三级| 国产一区二区调教| 欧美熟乱第一页| 国产精品久久久久久久久免费丝袜| 天堂久久一区二区三区| av在线不卡观看免费观看| 精品视频色一区| 国产精品久久久久影视| 麻豆精品视频在线观看| 在线欧美一区二区| 中文字幕欧美日韩一区| 男人的j进女人的j一区| 在线视频综合导航| 欧美激情在线一区二区三区| 久久精品国产亚洲aⅴ| 欧美在线小视频| 亚洲欧洲三级电影| 国产一区在线观看视频| 日韩区在线观看| 亚洲超碰97人人做人人爱| 97se亚洲国产综合在线| 久久久国产一区二区三区四区小说 | 偷拍与自拍一区| 色综合久久久网| 国产精品欧美一区二区三区| 国内精品久久久久影院薰衣草 | 蜜乳av一区二区| 欧美日韩一区不卡| 亚洲免费电影在线| 丁香六月久久综合狠狠色| 精品国产第一区二区三区观看体验| 午夜欧美在线一二页| 欧美午夜精品免费| 亚洲激情一二三区| 成人国产精品免费网站| 麻豆国产一区二区| 777奇米四色成人影色区| 亚洲欧美激情插| 99久久精品情趣| 国产精品视频你懂的| 国产精品一区二区黑丝| 久久品道一品道久久精品| 精久久久久久久久久久| 日韩欧美国产电影| 免费久久99精品国产| 欧美二区三区的天堂| 亚洲va韩国va欧美va精品| 欧美在线观看18| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美精品在线一区二区| 午夜精品久久久久久久99水蜜桃| 欧美色涩在线第一页| 亚洲国产精品久久久久秋霞影院| 欧美天堂亚洲电影院在线播放| 亚洲福利视频一区| 欧美日韩国产一级二级| 日日摸夜夜添夜夜添国产精品 | 久久成人av少妇免费| 精品精品国产高清a毛片牛牛| 九九视频精品免费| 久久综合九色综合欧美就去吻| 国产乱码精品一区二区三 | 成人一二三区视频| 中文字幕亚洲欧美在线不卡| 色播五月激情综合网| 亚洲一区电影777| 777xxx欧美| 久久91精品国产91久久小草| 久久亚洲综合色| 成人免费看片app下载| 综合久久给合久久狠狠狠97色 | 亚洲一区二区在线视频| 欧美高清hd18日本| 久久av资源站| 国产精品超碰97尤物18| 欧洲亚洲精品在线| 免费成人av资源网| 国产欧美日韩精品a在线观看| 99久久国产综合精品女不卡| 亚洲国产综合视频在线观看| 日韩欧美国产三级电影视频| 国产成人啪免费观看软件| 亚洲精品写真福利| 91精品午夜视频| 国产精品系列在线播放| 一区二区三区四区在线| 91.com视频| 国产69精品久久777的优势| 亚洲综合一区二区三区| 欧美mv日韩mv亚洲| 不卡av在线网| 欧美aaaaaa午夜精品| 国产精品免费av| 欧美精三区欧美精三区| 国产a视频精品免费观看| 亚洲免费色视频| 欧美成人aa大片| 91在线视频播放地址| 色婷婷综合中文久久一本| 青青草国产精品97视觉盛宴| 国产精品久久免费看| 日韩一级片网站| 色婷婷综合激情| 激情综合色播五月| 亚洲另类在线视频| 精品成人私密视频| 欧美日韩视频一区二区| 国产福利一区在线观看| 日韩激情一二三区| 国产精品嫩草99a| 日韩午夜中文字幕| 91视频在线看| 极品少妇一区二区三区精品视频| 亚洲欧美日韩中文播放| 久久久亚洲综合| 在线不卡一区二区| 91捆绑美女网站| 国产一区 二区 三区一级| 亚洲国产精品一区二区久久| 欧美国产精品一区二区三区| 91精品国产丝袜白色高跟鞋| 波多野结衣欧美| 久久电影国产免费久久电影| 一区二区三区中文在线观看| 国产午夜精品久久| 日韩欧美123| 欧美人与禽zozo性伦| 91亚洲精品久久久蜜桃网站| 国产一区视频在线看| 日本女优在线视频一区二区| 亚洲激情图片一区| 国产欧美精品区一区二区三区 | 久久国产精品99久久人人澡| 亚洲成a天堂v人片| 亚洲色图视频网站| 久久久久久久av麻豆果冻| 日韩免费在线观看| 欧美日韩二区三区| 色88888久久久久久影院野外| 成人在线视频一区二区| 激情五月播播久久久精品| 奇米亚洲午夜久久精品| 亚洲h精品动漫在线观看| 亚洲美腿欧美偷拍| 国产精品乱人伦| 国产欧美综合色| 久久久精品tv| 久久综合国产精品| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 在线成人高清不卡| 欧美性一二三区| 欧美在线|欧美| 欧美视频精品在线观看| 欧美色图在线观看| 欧美日韩精品一区二区三区蜜桃 | 亚洲一区自拍偷拍| 亚洲自拍偷拍麻豆| 亚洲国产精品久久艾草纯爱| 亚洲一卡二卡三卡四卡无卡久久| 一区二区三区高清不卡| 亚洲一区在线观看视频| 亚洲高清久久久| 丝袜脚交一区二区| 日本成人中文字幕在线视频| 麻豆91精品视频| 激情综合一区二区三区| 国产九色精品成人porny| 国产成人在线影院| av中文字幕一区| 91久久香蕉国产日韩欧美9色| 欧美亚洲日本国产| 91精品国模一区二区三区| 欧美电影免费观看高清完整版在线观看 | 亚洲欧美另类小说| 亚洲亚洲精品在线观看| 视频一区二区欧美| 精品在线你懂的|