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

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

?? inputverificationdemo.java

?? java tutotrials or beginners
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package misc;import java.util.Set;import java.util.HashSet;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.text.*;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;import java.text.*;/** * InputVerificationDemo.java requires no other files. * * Yet another mortgage calculator. * However, instead of using a formatted text field, * as shown in FormattedTextFieldDemo, this example * uses input verification to validate user input. */public class InputVerificationDemo extends JPanel {    //Default values    private static double DEFAULT_AMOUNT = 100000;    private static double DEFAULT_RATE = 7.5; //7.5%    private static int DEFAULT_PERIOD = 30;        //Labels to identify the text fields    private JLabel amountLabel;    private JLabel rateLabel;    private JLabel numPeriodsLabel;    private JLabel paymentLabel;        //Strings for the labels    private static String amountString = "Loan Amount (10,000-10,000,000): ";    private static String rateString = "APR (>= 0%): ";    private static String numPeriodsString = "Years (1-40): ";    private static String paymentString = "Monthly Payment: ";        //Text fields for data entry    private JTextField amountField;    private JTextField rateField;    private JTextField numPeriodsField;    private JTextField paymentField;        //Formats to format and parse numbers    private NumberFormat moneyFormat;    private NumberFormat percentFormat;    private DecimalFormat decimalFormat;    private DecimalFormat paymentFormat;    private MyVerifier verifier = new MyVerifier();        public InputVerificationDemo() {        super(new BorderLayout());        setUpFormats();        double payment = computePayment(DEFAULT_AMOUNT,                DEFAULT_RATE,                DEFAULT_PERIOD);                //Create the labels.        amountLabel = new JLabel(amountString);        rateLabel = new JLabel(rateString);        numPeriodsLabel = new JLabel(numPeriodsString);        paymentLabel = new JLabel(paymentString);                //Create the text fields and set them up.        amountField = new JTextField(moneyFormat.format(DEFAULT_AMOUNT), 10);        amountField.setInputVerifier(verifier);                rateField = new JTextField(percentFormat.format(DEFAULT_RATE), 10);        rateField.setInputVerifier(verifier);                numPeriodsField = new JTextField(decimalFormat.format(DEFAULT_PERIOD), 10);        numPeriodsField.setInputVerifier(verifier);                paymentField = new JTextField(paymentFormat.format(payment), 10);        paymentField.setInputVerifier(verifier);        paymentField.setEditable(false);        //Remove this component from the focus cycle.        paymentField.setFocusable(false);        paymentField.setForeground(Color.red);                //Register an action listener to handle Return.        amountField.addActionListener(verifier);        rateField.addActionListener(verifier);        numPeriodsField.addActionListener(verifier);                //Tell accessibility tools about label/textfield pairs.        amountLabel.setLabelFor(amountField);        rateLabel.setLabelFor(rateField);        numPeriodsLabel.setLabelFor(numPeriodsField);        paymentLabel.setLabelFor(paymentField);                //Lay out the labels in a panel.        JPanel labelPane = new JPanel(new GridLayout(0,1));        labelPane.add(amountLabel);        labelPane.add(rateLabel);        labelPane.add(numPeriodsLabel);        labelPane.add(paymentLabel);                //Layout the text fields in a panel.        JPanel fieldPane = new JPanel(new GridLayout(0,1));        fieldPane.add(amountField);        fieldPane.add(rateField);        fieldPane.add(numPeriodsField);        fieldPane.add(paymentField);                //Put the panels in this panel, labels on left,        //text fields on right.        setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));        add(labelPane, BorderLayout.CENTER);        add(fieldPane, BorderLayout.LINE_END);    }        class MyVerifier extends InputVerifier            implements ActionListener {        double MIN_AMOUNT = 10000.0;        double MAX_AMOUNT = 10000000.0;        double MIN_RATE = 0.0;        int MIN_PERIOD = 1;        int MAX_PERIOD = 40;                public boolean shouldYieldFocus(JComponent input) {            boolean inputOK = verify(input);            makeItPretty(input);            updatePayment();                        if (inputOK) {                return true;            } else {                Toolkit.getDefaultToolkit().beep();                return false;            }        }                protected void updatePayment() {            double amount = DEFAULT_AMOUNT;            double rate = DEFAULT_RATE;            int numPeriods = DEFAULT_PERIOD;            double payment = 0.0;                        //Parse the values.            try {                amount = moneyFormat.parse(amountField.getText()).                        doubleValue();            } catch (ParseException pe) {pe.printStackTrace();}            try {                rate = percentFormat.parse(rateField.getText()).                        doubleValue();            } catch (ParseException pe) {pe.printStackTrace();}            try {                numPeriods = decimalFormat.parse(numPeriodsField.getText()).                        intValue();            } catch (ParseException pe) {pe.printStackTrace();}                        //Calculate the result and update the GUI.            payment = computePayment(amount, rate, numPeriods);            paymentField.setText(paymentFormat.format(payment));        }                //This method checks input, but should cause no side effects.        public boolean verify(JComponent input) {            return checkField(input, false);        }                protected void makeItPretty(JComponent input) {            checkField(input, true);        }                protected boolean checkField(JComponent input, boolean changeIt) {            if (input == amountField) {                return checkAmountField(changeIt);            } else if (input == rateField) {                return checkRateField(changeIt);            } else if (input == numPeriodsField) {                return checkNumPeriodsField(changeIt);            } else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香婷婷综合久久片| 国产成人精品一区二| 国产电影一区在线| 欧美三级韩国三级日本三斤| 中文在线一区二区| 精品在线免费视频| 欧美无人高清视频在线观看| 国产视频亚洲色图| 麻豆精品在线视频| 欧美日韩免费电影| 亚洲欧美视频在线观看视频| 久久av资源网| 91精品国产综合久久精品图片 | 日韩欧美中文字幕制服| 亚洲视频狠狠干| 国产91在线看| 亚洲精品一区二区三区影院| 天天综合网 天天综合色| 在线看国产一区二区| 亚洲欧美偷拍三级| caoporn国产精品| 中文字幕精品综合| 成人一区在线观看| 国产日韩影视精品| 国产毛片精品视频| 久久亚洲综合av| 国产自产高清不卡| 久久夜色精品一区| 国产精品一区二区男女羞羞无遮挡| 日韩一区二区在线免费观看| 三级在线观看一区二区| 欧美日韩电影在线播放| 亚洲一区二区三区四区不卡| 欧美午夜精品久久久| 亚洲一线二线三线久久久| 欧美亚男人的天堂| 午夜精品久久一牛影视| 制服丝袜中文字幕亚洲| 美女视频免费一区| 精品va天堂亚洲国产| 国产精品一线二线三线精华| 国产天堂亚洲国产碰碰| 成人精品鲁一区一区二区| 国产精品视频九色porn| 99国产精品久久| 亚洲综合丝袜美腿| 欧美精品精品一区| 久久爱另类一区二区小说| 久久久久久电影| 波多野洁衣一区| 亚洲成a人v欧美综合天堂下载 | 国产欧美一二三区| gogo大胆日本视频一区| 亚洲国产另类精品专区| 91精品国产综合久久久久| 国产另类ts人妖一区二区| 国产精品电影一区二区| 欧美婷婷六月丁香综合色| 麻豆国产91在线播放| 欧美国产精品久久| 欧美三日本三级三级在线播放| 日本不卡在线视频| 国产三级三级三级精品8ⅰ区| 成+人+亚洲+综合天堂| 亚洲成人资源网| 久久久天堂av| 欧美三级韩国三级日本三斤| 韩国av一区二区三区| 亚洲乱码精品一二三四区日韩在线| 9191国产精品| 成人激情开心网| 日韩电影免费一区| 亚洲视频一二三区| 久久久久久久久一| 欧美日韩中文字幕一区| 国产成人免费视| 婷婷六月综合网| 国产精品久久一级| 欧美电视剧免费观看| 日本韩国欧美一区二区三区| 韩国成人福利片在线播放| 亚洲一区二区三区四区五区中文 | 成人三级伦理片| 日韩黄色片在线观看| 亚洲欧美日韩在线| www久久精品| 久久精品一级爱片| 欧美一级欧美一级在线播放| 99国产精品一区| 国产成人午夜高潮毛片| 天堂在线亚洲视频| 亚洲精品福利视频网站| 久久久久久久久久久久久女国产乱 | 日韩视频一区在线观看| 色综合中文字幕| 99在线热播精品免费| 国产精品系列在线观看| 久久99国产精品久久99| 午夜免费欧美电影| 亚洲中国最大av网站| 亚洲少妇屁股交4| 国产精品卡一卡二卡三| 久久久99久久| 国产日韩亚洲欧美综合| 精品久久久三级丝袜| 日韩午夜激情av| 538在线一区二区精品国产| 欧美色精品在线视频| 在线看不卡av| 欧美午夜片在线观看| 91黄色激情网站| 91九色02白丝porn| 色综合久久88色综合天天免费| 成人网男人的天堂| 成人h精品动漫一区二区三区| 国产九色sp调教91| 成人av一区二区三区| 成人黄色软件下载| 91在线无精精品入口| 97se亚洲国产综合自在线不卡| 99久久久精品| 欧美最新大片在线看| 欧美日韩亚洲不卡| 欧美一级欧美一级在线播放| 日韩三级高清在线| 久久久久久久性| 国产精品久久福利| 亚洲免费看黄网站| 日本中文在线一区| 极品销魂美女一区二区三区| 国产精品亚洲专一区二区三区| 高清在线成人网| 色综合亚洲欧洲| 欧美日韩成人综合在线一区二区| 91精品国产综合久久蜜臀| xvideos.蜜桃一区二区| 亚洲丝袜自拍清纯另类| 亚洲一区二区不卡免费| 麻豆精品在线看| 不卡的av中国片| 欧美另类z0zxhd电影| 欧美刺激脚交jootjob| 国产日韩精品久久久| 亚洲午夜久久久久久久久久久| 日日欢夜夜爽一区| 国产电影精品久久禁18| 欧洲精品中文字幕| 日韩精品中午字幕| 中文字幕在线一区二区三区| 午夜精品久久久久久久久久久| 韩国一区二区三区| 色婷婷综合久久久中文一区二区| 91精品国产综合久久香蕉麻豆| 欧美高清在线视频| 香蕉久久夜色精品国产使用方法| 精品一区中文字幕| 日本高清不卡在线观看| 欧美成人bangbros| 亚洲精品老司机| 国产在线播放一区二区三区| 在线免费av一区| 国产视频不卡一区| 日韩电影一区二区三区四区| 成人午夜视频在线观看| 欧美一区二区三区四区五区| 自拍av一区二区三区| 九九视频精品免费| 欧美亚洲国产一区在线观看网站 | 国产精品一区二区久久精品爱涩| 欧美性色欧美a在线播放| 国产亚洲视频系列| 日本aⅴ免费视频一区二区三区| 99精品一区二区三区| 久久久噜噜噜久噜久久综合| 亚洲第一福利视频在线| 99久久伊人久久99| 久久久国产精华| 久久99精品国产麻豆不卡| 欧美日韩高清在线| 亚洲综合一区二区三区| 不卡av免费在线观看| 国产日韩欧美麻豆| 国产一区二区三区精品欧美日韩一区二区三区| 在线影院国内精品| 亚洲视频电影在线| 91丝袜美女网| 亚洲啪啪综合av一区二区三区| 成人动漫精品一区二区| 国产午夜精品一区二区三区视频 | 久久爱另类一区二区小说| 日本不卡在线视频| 欧美精品视频www在线观看| 亚洲手机成人高清视频| 亚洲欧洲性图库| 国产一区二区三区黄视频 | 国产九色精品成人porny | 成人高清伦理免费影院在线观看| 日韩一级二级三级| 日韩中文字幕不卡| 色综合天天性综合|