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

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

?? formatterfactorydemo.java

?? Java樣例程序集合:2D
?? JAVA
字號:
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.*;/** * FormatterFactoryDemo.java is a 1.4 example that * requires no other files. */public class FormatterFactoryDemo extends JPanel                                  implements PropertyChangeListener {    //Values for the text fields    private double amount = 100000;    private double rate = .075;  //7.5 %    private int numPeriods = 30;    //Labels to identify the fields    private JLabel amountLabel;    private JLabel rateLabel;    private JLabel numPeriodsLabel;    private JLabel paymentLabel;    //Strings for the labels    private static String amountString = "Loan Amount: ";    private static String rateString = "APR (%): ";    private static String numPeriodsString = "Years: ";    private static String paymentString = "Monthly Payment: ";    //Fields for data entry    private JFormattedTextField amountField;    private JFormattedTextField rateField;    private JFormattedTextField numPeriodsField;    private JFormattedTextField paymentField;    //Formats to format and parse numbers    private NumberFormat amountDisplayFormat;    private NumberFormat amountEditFormat;    private NumberFormat percentDisplayFormat;    private NumberFormat percentEditFormat;    private NumberFormat paymentFormat;    public FormatterFactoryDemo() {        super(new BorderLayout());        setUpFormats();        double payment = computePayment(amount,                                        rate,                                        numPeriods);        //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 JFormattedTextField(                            new DefaultFormatterFactory(                                new NumberFormatter(amountDisplayFormat),                                new NumberFormatter(amountDisplayFormat),                                new NumberFormatter(amountEditFormat)));        amountField.setValue(new Double(amount));        amountField.setColumns(10);        amountField.addPropertyChangeListener("value", this);        NumberFormatter percentEditFormatter =                new NumberFormatter(percentEditFormat) {            public String valueToString(Object o)                  throws ParseException {                Number number = (Number)o;                if (number != null) {                    double d = number.doubleValue() * 100.0;                    number = new Double(d);                }                return super.valueToString(number);            }            public Object stringToValue(String s)                   throws ParseException {                Number number = (Number)super.stringToValue(s);                if (number != null) {                    double d = number.doubleValue() / 100.0;                    number = new Double(d);                }                return number;            }        };        rateField = new JFormattedTextField(                             new DefaultFormatterFactory(                                new NumberFormatter(percentDisplayFormat),                                new NumberFormatter(percentDisplayFormat),                                percentEditFormatter));        rateField.setValue(new Double(rate));        rateField.setColumns(10);        rateField.addPropertyChangeListener("value", this);        numPeriodsField = new JFormattedTextField();        numPeriodsField.setValue(new Integer(numPeriods));        numPeriodsField.setColumns(10);        numPeriodsField.addPropertyChangeListener("value", this);        paymentField = new JFormattedTextField(paymentFormat);        paymentField.setValue(new Double(payment));        paymentField.setColumns(10);        paymentField.setEditable(false);        paymentField.setForeground(Color.red);        //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);    }    /** Called when a field's "value" property changes. */    public void propertyChange(PropertyChangeEvent e) {        Object source = e.getSource();        if (source == amountField) {            amount = ((Number)amountField.getValue()).doubleValue();        } else if (source == rateField) {            rate = ((Number)rateField.getValue()).doubleValue();        } else if (source == numPeriodsField) {            numPeriods = ((Number)numPeriodsField.getValue()).intValue();        }        double payment = computePayment(amount, rate, numPeriods);        paymentField.setValue(new Double(payment));    }    /**     * Create the GUI and show it.  For thread safety,     * this method should be invoked from the     * event-dispatching thread.     */    private static void createAndShowGUI() {        //Make sure we have nice window decorations.        JFrame.setDefaultLookAndFeelDecorated(true);        //Create and set up the window.        JFrame frame = new JFrame("FormatterFactoryDemo");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Create and set up the content pane.        JComponent newContentPane = new FormatterFactoryDemo();        newContentPane.setOpaque(true); //content panes must be opaque        frame.setContentPane(newContentPane);        //Display the window.        frame.pack();        frame.setVisible(true);    }    public static void main(String[] args) {        //Schedule a job for the event-dispatching thread:        //creating and showing this application's GUI.        javax.swing.SwingUtilities.invokeLater(new Runnable() {            public void run() {                createAndShowGUI();            }        });    }    //Compute the monthly payment based on the loan amount,    //APR, and length of loan.    double computePayment(double loanAmt, double rate, int numPeriods) {        double I, partial1, denominator, answer;        numPeriods *= 12;        //get number of months        if (rate > 0.001) {            I = rate / 12.0;         //get monthly rate from annual            partial1 = Math.pow((1 + I), (0.0 - numPeriods));            denominator = (1 - partial1) / I;        } else { //rate ~= 0            denominator = numPeriods;        }        answer = (-1 * loanAmt) / denominator;        return answer;    }    //Create and set up number formats. These objects also    //parse numbers input by user.    private void setUpFormats() {        amountDisplayFormat = NumberFormat.getCurrencyInstance();        amountDisplayFormat.setMinimumFractionDigits(0);        amountEditFormat = NumberFormat.getNumberInstance();        percentDisplayFormat = NumberFormat.getPercentInstance();        percentDisplayFormat.setMinimumFractionDigits(2);        percentEditFormat = NumberFormat.getNumberInstance();        percentEditFormat.setMinimumFractionDigits(2);        paymentFormat = NumberFormat.getCurrencyInstance();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人三级电影在线| 国产精品短视频| 欧美理论片在线| 日韩午夜在线观看视频| 午夜电影一区二区三区| 亚洲图片欧美色图| 1000精品久久久久久久久| 久久综合一区二区| 久久看人人爽人人| 26uuu精品一区二区在线观看| 欧美日韩一区二区不卡| 国产.欧美.日韩| 丁香一区二区三区| 国产成人精品在线看| 成人午夜视频免费看| 国产成人一区在线| 国产成人精品亚洲日本在线桃色| 国产精品系列在线播放| 国产又黄又大久久| 国产欧美一区二区三区鸳鸯浴| 538prom精品视频线放| 欧美日韩激情一区二区| 欧美日韩小视频| 在线不卡免费av| 亚洲精品在线观看网站| 久久精品视频在线免费观看| 久久蜜桃香蕉精品一区二区三区| 久久久久88色偷偷免费| 国产精品美女久久久久久久| 欧美一区二区三区人| 欧美日本一区二区三区| 91精品国产综合久久福利软件| 精品入口麻豆88视频| 2020日本不卡一区二区视频| 久久久久国色av免费看影院| 精品久久久久久综合日本欧美| 久久综合色鬼综合色| 国产三级一区二区| 国产日韩欧美一区二区三区乱码| 中文字幕亚洲不卡| 亚洲国产精品一区二区尤物区| 午夜精品久久久久久久久| 精品一区二区三区日韩| 国产剧情在线观看一区二区| 成人av在线看| 5858s免费视频成人| 久久免费电影网| 亚洲视频图片小说| 免费欧美日韩国产三级电影| 国产福利91精品一区| 成人午夜私人影院| 色久优优欧美色久优优| 欧美一区二区三区不卡| 综合久久综合久久| 日本强好片久久久久久aaa| 精品影院一区二区久久久| 色综合天天综合网国产成人综合天| 国产在线精品一区二区不卡了| 成人av综合在线| 欧美午夜精品久久久| 国产蜜臀av在线一区二区三区 | 欧美极品aⅴ影院| 亚洲国产成人porn| 高清在线成人网| 欧美在线|欧美| 精品在线播放免费| 欧美性极品少妇| 久久综合狠狠综合久久激情| 一区二区三区产品免费精品久久75| 美女爽到高潮91| 91在线免费视频观看| 日韩一区二区中文字幕| 日韩一区在线播放| 激情五月激情综合网| 欧美日韩一区不卡| 亚洲国产高清不卡| 免费在线观看一区| 欧美日韩性生活| 亚洲欧洲另类国产综合| 精品一区二区三区免费| 欧美日韩成人高清| 国产无人区一区二区三区| 日日嗨av一区二区三区四区| 色婷婷av一区二区三区gif| 日韩美女一区二区三区四区| 亚洲九九爱视频| 成人激情综合网站| 精品福利在线导航| 一卡二卡欧美日韩| 日本高清免费不卡视频| 国产精品色呦呦| 麻豆成人av在线| 欧美人动与zoxxxx乱| 国产精品久久久久久久久搜平片| 国产乱码一区二区三区| 91精品婷婷国产综合久久性色| 亚洲精品一二三区| 91在线无精精品入口| 久久精品视频免费| 精品夜夜嗨av一区二区三区| 日韩一区二区三区视频| 日韩成人午夜电影| 欧美午夜片在线看| 亚洲成人av一区二区三区| 91麻豆swag| 国产精品久久毛片av大全日韩| 成人午夜视频网站| 国产女主播一区| 成人小视频免费在线观看| 国产午夜精品久久久久久久| 日本人妖一区二区| 在线成人午夜影院| 日韩在线观看一区二区| 在线看国产一区| 亚洲精品美腿丝袜| 91麻豆自制传媒国产之光| 亚洲精品综合在线| 91精品1区2区| 亚洲精品一二三区| 在线播放中文字幕一区| 免费欧美在线视频| 欧美videossexotv100| 国产一区视频在线看| 国产婷婷色一区二区三区四区 | 日韩一级高清毛片| 国产麻豆一精品一av一免费 | 亚洲天堂免费在线观看视频| 99久久精品国产网站| 久久久久国产一区二区三区四区| 成人av在线看| 一区二区三区在线免费观看| 粉嫩欧美一区二区三区高清影视 | 国产精品麻豆久久久| 在线一区二区三区做爰视频网站| 亚洲视频一区在线观看| 欧美视频自拍偷拍| 午夜精品福利久久久| 91久久一区二区| 午夜私人影院久久久久| 欧美不卡视频一区| 国产成人在线影院 | 国产在线精品免费| 国产精品久久久久久久久免费丝袜| 粉嫩av亚洲一区二区图片| 成人欧美一区二区三区| 精品婷婷伊人一区三区三| 免费日本视频一区| 久久久久久久久伊人| 国产麻豆精品视频| 亚洲精品老司机| 欧美精品一二三区| 国产乱码字幕精品高清av | 亚洲高清免费一级二级三级| 91精品国产综合久久精品性色| 国产麻豆视频精品| 一级中文字幕一区二区| 精品国产欧美一区二区| 色噜噜久久综合| 美女尤物国产一区| 中文字幕在线观看不卡视频| 91精品福利在线一区二区三区| 国产主播一区二区三区| 久久久久久久免费视频了| 精品污污网站免费看| 国产suv精品一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 97精品国产97久久久久久久久久久久| 亚洲国产成人高清精品| 久久蜜桃一区二区| 成人av综合在线| 日本成人在线网站| 国产精品入口麻豆九色| 欧美一级国产精品| 色综合天天综合网天天狠天天| 久久精品72免费观看| 亚洲成av人综合在线观看| 久久婷婷成人综合色| 欧美自拍偷拍午夜视频| 成人一道本在线| 日韩福利电影在线观看| 国产农村妇女毛片精品久久麻豆 | 亚洲欧美色一区| 国产日韩三级在线| 6080yy午夜一二三区久久| www..com久久爱| 国产成人精品网址| 男女男精品视频网| 亚洲国产精品天堂| 亚洲精品免费在线| 亚洲乱码中文字幕综合| 自拍视频在线观看一区二区| 欧美经典一区二区| 欧美激情中文字幕一区二区| 久久伊人中文字幕| 日韩欧美国产三级| 欧美一级免费观看| 日韩视频在线一区二区| 日韩一区和二区| 欧美zozozo| 精品不卡在线视频|