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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ipv4field.java

?? 開發(fā)j2me 手機(jī)程序必須的用到的。文件較小
?? JAVA
字號(hào):
package com.jmobilecore.ui;

import com.jmobilecore.ui.core.TextField;
import com.jmobilecore.ui.core.TextComponent;

/**
 * This class displays one or two fields for the entry a TCP/IP address
 * in specifield format
 *
 * @author Igor Shevlyakov - initial implementation
 * @author Greg Gridin - redesign
 */
public class IPv4Field extends TextField {

// internal constants and variables

    /**
     * IP address and no port information to display
     */
    public static final byte IP_ONLY = 1;

    /**
     * IP address and port information to display
     */
    public static final byte IP_PORT = 2;

    /**
     * The current IPField formatting style.
     */
    public final byte STYLE;

    /**
     * Constructs a new <code>IPv4Field</code> object.
     */
    public IPv4Field() {
        this(IP_ONLY);
    }

    /**
     * Constructs a new <code>IPv4Field</code> object of specified format.
     *
     * @param style the IP address format
     */
    public IPv4Field(byte style) {
        super(-1, TextComponent.C_NUMERIC);
        STYLE = style;
        composer = initComposer();
        composer.setCaretPosition(0);
    }

    /**
     * Constructs a new <code>IPv4Field</code> object of specified format
     * and sets it to the specified value.
     *
     * @param style the IP address format
     * @param host  the IP address host value
     * @param port  the IP address port value
     */
    public IPv4Field(byte style, int host, int port) {
        this(style);
        setIPv4(host, port);
    }

    /**
     * Initialize IPv4 field composer
     *
     * @return <code>CustomFieldComposer</code> for IPv4 field
     */
    protected CustomFieldComposer initComposer() {

        TextBlockComposer[] textBlocks = new TextBlockComposer[(STYLE == IP_ONLY) ? 4 : 5];
        textBlocks[0] = new DigitalBlockComposer(DigitalBlockComposer.VARIABLE_SIZE, 3, ' ', 0, 255);
        textBlocks[1] = new DigitalBlockComposer(DigitalBlockComposer.VARIABLE_SIZE, 3, ' ', 0, 255);
        textBlocks[2] = new DigitalBlockComposer(DigitalBlockComposer.VARIABLE_SIZE, 3, ' ', 0, 255);
        textBlocks[3] = new DigitalBlockComposer(DigitalBlockComposer.VARIABLE_SIZE, 3, ' ', 0, 255);
        if (STYLE != IP_ONLY) {
            textBlocks[4] = new DigitalBlockComposer(DigitalBlockComposer.VARIABLE_SIZE, 5, ' ', 0, 65535);
        }

        return new CustomFieldComposer(textBlocks) {
            public void setText(String text) {
            }
        };
    }

    protected char[] getFormattedText(boolean calcCursorOffset) {

        TextBlockComposer blocks[] = ((CustomFieldComposer) composer).textBlocks;
        StringBuffer buffer = new StringBuffer(21);

        for (int i = 0; i < 4; i++) {
            buffer.append(blocks[i].getText());
            if (i!=3) buffer.append('.');
        }
        if (STYLE==IP_PORT) {
            buffer.append(':');
            buffer.append(blocks[4].getText());
        }
        char[] formattedText = buffer.toString().toCharArray();
        if (calcCursorOffset) {
            calculatedCaretPosition = composer.getCaretPosition() + ((CustomFieldComposer)composer).getCurrentBlock();
            calculatedCursorOffset = getCursorOffset(formattedText, calculatedCaretPosition);
        }
        currentLength = formattedText.length;
        return formattedText;
    }

    /**
     * Get formatted representation of <code>Ipv4Field</code> value
     * or <code>null</code> if <code>IPv4Field</code> object value is set to null or incomplete
     *
     * @return the <code>String</code> representing bank card number
     */
    public String getFormattedText() {
        if (isValid()) {
            return String.valueOf(getFormattedText(false));
        }
        return null;
    }

    /**
     * Returns the string representation of TCP/IP address host value that is presented by this component.
     *
     * @return the <code>String</code> value representing the host part of TCP/IP address or
     *         <code>null</code> if IPv4 field is invalid or incomplete
     */
    public String getHost() {
        String temp = getFormattedText();
        if (STYLE == IP_PORT && temp!=null) {
            return temp.substring(0, temp.indexOf(':'));
        }
        return temp;
    }

    /**
     * Returns the string representation of TCP/IP address port value that is presented by this component.
     *
     * @return the <code>String</code> value representing the port part of TCP/IP address or
     *         <code>null</code> if IPv4 field is invalid or incomplete
     */
    public String getPort() {
        long port = getIPv4Port();
        if (port != -1) {
            return String.valueOf(getIPv4Port());
        }
        return null;
    }

    /**
     * Returns the TCP/IP address host value that is presented by this component.
     *
     * @return the <code>int</code> value representing the host part of TCP/IP address or
     *         <code>-1</code> if IPv4 field is invalid or incomplete
     */
    public int getIPv4Host() {
        if (!isValid()) return -1;

        int temp = (int) ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[0]).getValue();
        int rslt = temp << 24;
        temp = (int) ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[1]).getValue();
        rslt |= temp << 16;
        temp = (int) ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[2]).getValue();
        rslt |= temp << 8;
        temp = (int) ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[3]).getValue();
        rslt |= temp;
        return rslt;
    }

    /**
     * Returns the TCP/IP address port value that is presented by this component.
     *
     * @return the <code>int</code> value representing the port part of TCP/IP address or
     *         <code>-1</code> if IPv4 field is invalid or incomplete
     */
    public long getIPv4Port() {
        if (STYLE == IP_PORT && isValid()) {
            return ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[4]).getValue();
        }
        return -1;
    }

    /**
     * Sets the TCP/IP address that is presented by this IPv4 component to be the specified value.
     *
     * @param host the IP address host value
     * @param port the IP address port value
     */
    public boolean setIPv4(int host, long port) {
        ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[0]).setValue(0xff & (host >> 24));
        ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[1]).setValue(0xff & (host >> 16));
        ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[2]).setValue(0xff & (host >> 8));
        ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[3]).setValue(0xff & (host));
        if (STYLE == IP_PORT) {
            return ((DigitalBlockComposer) ((CustomFieldComposer) composer).textBlocks[4]).setValue(port);
        }
        return true;
    }

    /**
     * This method should not be used for the class and intentionally set to deprecated
     * Use #getFormattedText() method instead.
     *
     * @deprecated
     */
    public String getText() {
        return null;
    }

    /**
     * This method should not be used for the class and intentionally set to deprecated
     * Use #setIPv4(int ip, int post) method instead.
     *
     * @deprecated
     */
    public void setText(String text) {
    };

    /**
     * Tests IPv4 field value for correctness
     *
     * @return <code>true</code> if the IP address field is valid
     *         <code>false</code> otherwise
     */
    public boolean isValid() {
        return ((CustomFieldComposer) composer).isComplete();
    }
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av不卡一区二区三区| 日韩欧美中文字幕公布| 麻豆精品精品国产自在97香蕉| 国产女主播视频一区二区| 欧美日韩国产不卡| av一区二区久久| 国产主播一区二区三区| 亚洲成人av资源| 亚洲男女毛片无遮挡| 国产色婷婷亚洲99精品小说| 91麻豆精品国产91| 欧美在线你懂的| 成人永久aaa| 国产激情视频一区二区三区欧美 | 国产亚洲婷婷免费| 欧美一级二级三级乱码| 欧洲生活片亚洲生活在线观看| 国产成人精品免费视频网站| 蜜桃视频免费观看一区| 婷婷久久综合九色综合伊人色| 亚洲精品网站在线观看| 中文幕一区二区三区久久蜜桃| 日韩欧美不卡在线观看视频| 欧美日韩大陆一区二区| 在线视频国内自拍亚洲视频| 97久久精品人人爽人人爽蜜臀 | 精东粉嫩av免费一区二区三区| 亚洲va中文字幕| 一区二区三区四区av| 亚洲欧洲日韩av| 中文字幕欧美一| 国产精品久久久久影视| 中文字幕在线免费不卡| 日本一区二区三区视频视频| 中文字幕欧美区| 国产精品女人毛片| 成人欧美一区二区三区1314| 中文字幕一区不卡| 亚洲少妇30p| 亚洲制服丝袜av| 亚洲午夜电影在线| 日韩精品1区2区3区| 蜜桃av一区二区| 国产一区二区h| 国产一区二区三区免费看 | 欧美三级乱人伦电影| 色一情一乱一乱一91av| 欧美性大战xxxxx久久久| 欧美日韩在线播放一区| 777久久久精品| 日韩欧美国产一区二区在线播放 | 亚洲精品老司机| 日韩久久一区二区| 亚洲午夜激情av| 日本人妖一区二区| 国产一区二区三区蝌蚪| 高清成人在线观看| 色av一区二区| 欧美日韩精品欧美日韩精品| 日韩欧美电影在线| 国产亚洲欧美在线| 亚洲视频在线一区二区| 午夜精品久久久久久久| 激情综合网激情| k8久久久一区二区三区| 欧美亚洲综合另类| 日韩欧美中文字幕精品| 国产精品女同一区二区三区| 亚洲国产视频a| 免费久久99精品国产| 国产suv精品一区二区6| 色婷婷av一区二区三区gif| 欧美一区欧美二区| 国产精品亲子伦对白| 亚洲va国产va欧美va观看| 极品尤物av久久免费看| 色伊人久久综合中文字幕| 欧美电影精品一区二区| 亚洲欧洲日韩在线| 久久国产精品99久久久久久老狼| av一二三不卡影片| 欧美区在线观看| 中文字幕一区二区在线播放| 蜜臀久久99精品久久久画质超高清| 成人国产视频在线观看| 欧美日韩高清一区二区| 国产女主播一区| 日韩成人午夜精品| 91原创在线视频| 精品国产乱码久久久久久免费| 亚洲人成伊人成综合网小说| 久草在线在线精品观看| 在线观看日韩精品| 国产人成一区二区三区影院| 天天综合色天天综合| 99久久国产免费看| 久久久久久久久97黄色工厂| 午夜精品一区二区三区电影天堂| 国产成人无遮挡在线视频| 91精品国产品国语在线不卡 | 国产美女娇喘av呻吟久久| 在线免费观看日韩欧美| 国产精品麻豆视频| 国产乱人伦精品一区二区在线观看| 欧美在线观看一区| 亚洲三级小视频| 丁香亚洲综合激情啪啪综合| 日韩一级完整毛片| 午夜久久久久久久久| 色婷婷一区二区三区四区| 国产精品三级av在线播放| 久久国产三级精品| 日韩一区二区三免费高清| 亚洲高清不卡在线| 欧美怡红院视频| 亚洲乱码日产精品bd| 99久久精品国产一区| 国产亚洲欧美日韩在线一区| 国内精品第一页| 亚洲精品一区二区三区香蕉| 蜜臀av一区二区| 日韩一区二区免费在线观看| 日本特黄久久久高潮| 欧美高清视频一二三区 | 亚洲人成网站影音先锋播放| 不卡av在线免费观看| 国产精品久久免费看| 国产成人午夜99999| 国产亚洲一区字幕| 国产精品系列在线观看| 国产亚洲综合av| 成人av午夜电影| 国产精品毛片高清在线完整版| 成人av网站在线观看免费| 中日韩免费视频中文字幕| 成人永久aaa| 亚洲视频电影在线| 欧美在线视频不卡| 视频在线在亚洲| 91精品国产综合久久精品图片| 美女任你摸久久| 久久久一区二区三区捆绑**| 国产一区二区三区在线观看精品| 国产亚洲欧美一级| 91在线视频播放| 亚洲国产精品自拍| 日韩一区二区三区观看| 国产一区二区三区在线观看免费视频| 久久久不卡网国产精品二区| 国产成人免费视频一区| 国产精品久久久久久一区二区三区 | 天天免费综合色| 日韩一区二区三区免费观看| 国精产品一区一区三区mba桃花| 国产人久久人人人人爽| av高清久久久| 丝袜a∨在线一区二区三区不卡| 日韩一卡二卡三卡四卡| 国产99久久久国产精品潘金网站| 综合久久综合久久| 欧美日韩免费在线视频| 久久精品国产一区二区三| 中文字幕巨乱亚洲| 欧美性受xxxx| 黄一区二区三区| 亚洲四区在线观看| 欧美日本精品一区二区三区| 激情欧美日韩一区二区| 国产精品毛片高清在线完整版| 欧美日韩一卡二卡三卡| 国产乱人伦偷精品视频免下载| 亚洲精品成人在线| 精品奇米国产一区二区三区| 成人app在线观看| 日韩精品高清不卡| 亚洲欧洲日韩在线| 日韩写真欧美这视频| 99久久精品免费看国产| 偷窥少妇高潮呻吟av久久免费| 国产日韩视频一区二区三区| 欧美性色黄大片| 国产成+人+日韩+欧美+亚洲| 亚洲成在线观看| 欧美极品xxx| 日韩免费高清电影| 91免费看片在线观看| 国内精品国产三级国产a久久| 亚洲综合小说图片| 欧美国产成人在线| 欧美一区二区三区免费大片| 波多野结衣在线一区| 麻豆中文一区二区| 亚洲精品日产精品乱码不卡| 久久综合资源网| 欧美美女视频在线观看| 成人激情黄色小说| 国产精品一区免费视频| 日韩精品久久理论片| 一区二区成人在线| 1000精品久久久久久久久|