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

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

?? translatorscreen.java

?? J2ME MIDP_Example_Applications
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// Copyright 2003 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.


import java.io.*;
import java.util.*;

import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.microedition.rms.*;

import org.ksoap.*;
import org.kxml.*;
import org.kxml.io.*;
import org.kxml.parser.*;


class TranslatorScreen
     extends Form
     implements Runnable,
                CommandListener,
                HttpPosterListener
{   
    private final static String CHARSET = "UTF-8";
    private final static String CONTENT_TYPE =
        "text/xml; charset=\"" + CHARSET + "\"";
    private final static int TICK_TIME_MILLIS = 300;
    private final static int TEXT_RECORD = 1;

    private final TranslatorMIDlet midlet;
    private final Command exitCommand;
    private final Command translateCommand;
    private final Command settingsCommand;
    private final Command cancelCommand;
    private final ImageItem activityIndicator;
    private final Image active0;
    private final Image active1;
    private final TextField inputTextField;
    private final StringItem outputStringItem;

    private String inputLocale = SettingsScreen.DEFAULT_INPUT_LOCALE;
    private String outputLocale = SettingsScreen.DEFAULT_OUTPUT_LOCALE;

    private volatile boolean aborting = false;
    private volatile boolean doAnimation = false;
    
    private Thread animationThread = null;
    private int progressCount = 0;


    TranslatorScreen(TranslatorMIDlet midlet)
    {
        super(null);
        this.setTitle(titleString());
        this.midlet = midlet;       

        // Initialize progress meter
        active0 = TranslatorMIDlet.makeImage("/active0.png");
        active1 = TranslatorMIDlet.makeImage("/active1.png");
        int anchor = (ImageItem.LAYOUT_LEFT |
                      ImageItem.LAYOUT_NEWLINE_AFTER);
        activityIndicator = new ImageItem("Translating",
                                          active0,
                                          anchor,
                                          "");

        // TextField for entering Input
        inputTextField = new TextField("Input text",
                                       "", // default input text
                                       128,
                                       TextField.ANY);
        append(inputTextField);

        // StringItem for translated Output inputTextField
        outputStringItem = new StringItem("", "");
        append(outputStringItem);

        // Screen commands
        exitCommand = new Command("Exit", Command.EXIT, 1);
        settingsCommand = new Command("Settings", Command.SCREEN, 1);
        translateCommand = new Command("Translate", Command.SCREEN, 2);
        cancelCommand = new Command("Cancel", Command.STOP, 2);
        addCommand(translateCommand);
        addCommand(settingsCommand);
        addCommand(exitCommand);
        setCommandListener(this);
    }


    private String titleString()
    {
        return inputLocale + " to " + outputLocale + " Translator";
    }


    void setLocales(String inputLocale, String outputLocale)
    {
        this.inputLocale = inputLocale;
        this.outputLocale = outputLocale;

        clearTranslation();

        // update screen's title
        setTitle(titleString());
    }
    
    
    private void clearTranslation()
    {
        // clear old translation text

        outputStringItem.setLabel("");
        outputStringItem.setText("");
    }


    // Runnable: this method is used by our thread
    public void run()
    {
        while ((Thread.currentThread() == animationThread) && !aborting)
        {
            if (doAnimation)
            {
                Image image = ((progressCount % 2) == 0) ?
                              active0 : active1;

                activityIndicator.setImage(image);
                progressCount++;
            }

            try
            {
                synchronized (this)
                {
                    wait(TICK_TIME_MILLIS);
                }
            }
            catch (InterruptedException e)
            {
                // continue running
            }
        }
    }


    public void commandAction(Command command, Displayable d)
    {
        if (command == exitCommand)
        {
            midlet.translatorScreenExit();
        }
        else if (command == translateCommand)
        {
            clearTranslation();

            // start animation
            startActivityIndicator();

            // queue request for sending
            try
            {
                queueRequestGetTranslate();
            }
            catch (UnsupportedEncodingException e)
            {
                stopActivityIndicator();
                
                midlet.translatorScreenError(e.toString());
            }
            catch (IOException e)
            {
                stopActivityIndicator();
                
                midlet.translatorScreenError(e.toString());
            }
        }
        else if (command == cancelCommand)
        {             
            stopActivityIndicator();
            
            // Warning: this aborts all send requests that are queued !
            midlet.translatorScreenAbortHttpPoster();
        }
        else if (command == settingsCommand)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品免费在线观看| 欧美变态口味重另类| 亚洲欧洲综合另类在线| 91麻豆国产精品久久| 最新国产の精品合集bt伙计| 91一区二区在线观看| 一区二区三区资源| 69堂亚洲精品首页| 国产伦精品一区二区三区免费| 国产午夜亚洲精品不卡| 成人va在线观看| 一区二区三区四区乱视频| 欧美日韩国产天堂| 国产久卡久卡久卡久卡视频精品| 一区二区不卡在线视频 午夜欧美不卡在 | 成人国产精品免费网站| 日韩美女啊v在线免费观看| 欧美日韩在线观看一区二区 | 福利视频网站一区二区三区| 国产精品不卡一区二区三区| 欧美色精品天天在线观看视频| 亚洲一区二区三区美女| 精品嫩草影院久久| 99精品偷自拍| 美国一区二区三区在线播放| 国产精品久久久久久久久动漫| 欧美日韩亚洲不卡| 国产成人免费高清| 亚洲成人1区2区| 久久免费偷拍视频| 欧美色视频一区| 国产成人av网站| 夜夜嗨av一区二区三区四季av| 精品国产一二三| 在线观看欧美精品| 国产精品一区二区男女羞羞无遮挡| 亚洲女人****多毛耸耸8| 日韩一级黄色大片| 色综合 综合色| 国产不卡免费视频| 日本欧洲一区二区| 一区二区三区在线免费观看| 国产日韩欧美制服另类| 欧美狂野另类xxxxoooo| 91视频观看免费| 国产盗摄女厕一区二区三区| 水蜜桃久久夜色精品一区的特点| 国产精品伦一区二区三级视频| 日韩精品专区在线| 欧美久久久久久久久中文字幕| jiyouzz国产精品久久| 狠狠色丁香婷婷综合久久片| 亚洲成av人片在www色猫咪| 亚洲欧洲一区二区三区| 国产日产欧美精品一区二区三区| 欧美一区二区三区在线观看视频| 在线看国产日韩| 99久久99久久精品国产片果冻| 国产伦精品一区二区三区免费迷| 免费视频最近日韩| 日韩精品一二三区| 亚洲一区二区三区激情| 一区二区三区加勒比av| 亚洲女人小视频在线观看| 国产精品国产三级国产专播品爱网 | 色综合一个色综合亚洲| 不卡一区在线观看| 成人av电影免费在线播放| 韩国v欧美v亚洲v日本v| 久久99精品视频| 激情五月播播久久久精品| 狠狠色丁香久久婷婷综| 国精产品一区一区三区mba视频 | 99re这里只有精品6| 成人一区二区三区| jlzzjlzz亚洲日本少妇| 777欧美精品| 欧美日韩中文字幕一区二区| 欧美在线视频日韩| 欧美乱妇一区二区三区不卡视频| 欧美日韩dvd在线观看| 欧美日韩aaaaaa| 欧美一区二区三区四区五区 | 岛国一区二区在线观看| 成人精品免费看| a4yy欧美一区二区三区| 日本韩国欧美国产| 欧美日韩在线播| 51精品国自产在线| 精品久久99ma| 国产区在线观看成人精品| 国产午夜亚洲精品不卡| 国产精品久线在线观看| 亚洲三级在线播放| 日韩在线一区二区三区| 久久99精品国产.久久久久| 国产精品一区不卡| 99久久久久久99| 欧美日韩国产美| 欧美成人精精品一区二区频| 26uuu亚洲婷婷狠狠天堂| 国产婷婷色一区二区三区| 国产精品国产自产拍在线| 亚洲国产成人av| 国产一区二区三区香蕉| 99热在这里有精品免费| 欧美人狂配大交3d怪物一区| 欧美变态凌虐bdsm| 国产精品成人免费| 日韩精品91亚洲二区在线观看| 国产一区福利在线| 日本道色综合久久| 久久亚洲影视婷婷| 亚洲狠狠丁香婷婷综合久久久| 久久精品av麻豆的观看方式| caoporn国产一区二区| 51午夜精品国产| 国产精品久久久久婷婷二区次| 亚洲国产cao| 成人一区二区三区在线观看| 欧美久久一二三四区| 日本在线不卡视频一二三区| 国产成a人亚洲精品| 欧美男人的天堂一二区| 欧美国产在线观看| 日韩不卡一区二区| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区日韩| 亚洲免费观看高清在线观看| 经典三级在线一区| 欧美日韩高清一区二区三区| 中日韩av电影| 久久99精品国产麻豆婷婷| 欧美亚洲一区二区在线| 久久久www成人免费毛片麻豆| 亚洲一区二区三区四区在线| 高清在线成人网| 久久这里只精品最新地址| 日韩av网站免费在线| 91传媒视频在线播放| 国产精品卡一卡二| 国产成人精品三级麻豆| 欧美一区二区三区视频免费播放 | 日韩欧美国产综合一区| 亚洲一区视频在线| 91亚洲男人天堂| 国产精品电影一区二区三区| 国产一区二区三区日韩| 欧美电视剧免费观看| 午夜视频在线观看一区二区三区 | 亚洲午夜免费视频| 一本色道久久综合亚洲精品按摩| 国产清纯在线一区二区www| 国产一区免费电影| 欧美精品一区二区三区在线播放| 美女视频第一区二区三区免费观看网站| 日本韩国精品在线| 中文字幕中文在线不卡住| 懂色一区二区三区免费观看 | 亚洲精品视频在线| 91蜜桃婷婷狠狠久久综合9色| 国产精品网站在线观看| 国产成人免费在线视频| 国产免费久久精品| 成人午夜免费av| 中文天堂在线一区| 国产成人av电影在线| 国产欧美日本一区视频| 国产盗摄精品一区二区三区在线| 国产视频在线观看一区二区三区 | 日本在线观看不卡视频| 日韩一级精品视频在线观看| 久久se这里有精品| 精品国产三级a在线观看| 国产麻豆9l精品三级站| 国产精品免费久久| 成人av第一页| 亚洲伊人伊色伊影伊综合网| 欧美日本视频在线| 美脚の诱脚舐め脚责91| 国产午夜一区二区三区| 成人av免费在线观看| 一区二区三区精品| 日韩午夜小视频| 国产成人精品www牛牛影视| 国产日本欧美一区二区| 色中色一区二区| 免费久久99精品国产| 久久久精品蜜桃| 色噜噜偷拍精品综合在线| 婷婷中文字幕综合| www精品美女久久久tv| 成人av网址在线| 亚洲成人tv网| 久久免费美女视频| 色呦呦国产精品| 久久精品国产秦先生| 天堂一区二区在线| 久久免费看少妇高潮| 欧洲亚洲精品在线|