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

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

?? spinnerdemo3.java

?? java tutotrials or beginners
?? JAVA
字號:
/* * 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. */ /* * Based on SpinnerDemo, this application listens for * changes in a spinner's values.  Specifically, we listen * for when the third spinner changes and then change that * spinner's text color accordingly. * Other files required: *   SpringUtilities.java *   CyclingSpinnerListModel.java */package components;import javax.swing.*;import java.awt.Color;import java.awt.Container;import java.util.Calendar;import java.util.Date;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;public class SpinnerDemo3 extends JPanel                          implements ChangeListener {    protected Calendar calendar;    protected JSpinner dateSpinner;    protected Color SPRING_COLOR = new Color(0, 204, 51);    protected Color SUMMER_COLOR = Color.RED;    protected Color FALL_COLOR = new Color(255, 153, 0);    protected Color WINTER_COLOR = Color.CYAN;    public SpinnerDemo3(boolean cycleMonths) {        super(new SpringLayout());        String[] labels = {"Month: ", "Year: ", "Another Date: "};        int numPairs = labels.length;        calendar = Calendar.getInstance();        JFormattedTextField ftf = null;        //Add the first label-spinner pair.        String[] monthStrings = getMonthStrings(); //get month names        SpinnerListModel monthModel = null;        if (cycleMonths) { //use custom model            monthModel = new CyclingSpinnerListModel(monthStrings);        } else { //use standard model            monthModel = new SpinnerListModel(monthStrings);        }        JSpinner spinner = addLabeledSpinner(this,                                             labels[0],                                             monthModel);        //Tweak the spinner's formatted text field.        ftf = getTextField(spinner);        if (ftf != null ) {            ftf.setColumns(8); //specify more width than we need            ftf.setHorizontalAlignment(JTextField.RIGHT);        }        //Add second label-spinner pair.        int currentYear = calendar.get(Calendar.YEAR);        SpinnerModel yearModel = new SpinnerNumberModel(currentYear, //initial value                                       currentYear - 100, //min                                       currentYear + 100, //max                                       1);                //step        //If we're cycling, hook this model up to the month model.        if (monthModel instanceof CyclingSpinnerListModel) {            ((CyclingSpinnerListModel)monthModel).setLinkedModel(yearModel);        }        spinner = addLabeledSpinner(this, labels[1], yearModel);        //Make the year be formatted without a thousands separator.        spinner.setEditor(new JSpinner.NumberEditor(spinner, "#"));        //Add the third label-spinner pair.        Date initDate = calendar.getTime();        calendar.add(Calendar.YEAR, -100);        Date earliestDate = calendar.getTime();        calendar.add(Calendar.YEAR, 200);        Date latestDate = calendar.getTime();        SpinnerDateModel dateModel = new SpinnerDateModel(initDate,                                     earliestDate,                                     latestDate,                                     Calendar.YEAR);//ignored for user input        dateSpinner = spinner = addLabeledSpinner(this, labels[2], dateModel);        spinner.setEditor(new JSpinner.DateEditor(spinner, "MM/yyyy"));        //Tweak the spinner's formatted text field.        ftf = getTextField(spinner);        if (ftf != null ) {            ftf.setHorizontalAlignment(JTextField.RIGHT);            ftf.setBorder(BorderFactory.createEmptyBorder(1,1,1,3));        }        spinner.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));        //XXX: No easy way to get to the buttons and change their border.        setSeasonalColor(dateModel.getDate()); //initialize color        //Listen for changes on the date spinner.        dateSpinner.addChangeListener(this);        //Lay out the panel.        SpringUtilities.makeCompactGrid(this,                                        numPairs, 2, //rows, cols                                        10, 10,        //initX, initY                                        6, 10);       //xPad, yPad    }    /**     * Return the formatted text field used by the editor, or     * null if the editor doesn't descend from JSpinner.DefaultEditor.     */    public JFormattedTextField getTextField(JSpinner spinner) {        JComponent editor = spinner.getEditor();        if (editor instanceof JSpinner.DefaultEditor) {            return ((JSpinner.DefaultEditor)editor).getTextField();        } else {            System.err.println("Unexpected editor type: "                               + spinner.getEditor().getClass()                               + " isn't a descendant of DefaultEditor");            return null;        }    }    /**     * Required by the ChangeListener interface. Listens for     * changes in the date spinner and does something silly in     * response.     */    public void stateChanged(ChangeEvent e) {        SpinnerModel dateModel = dateSpinner.getModel();        if (dateModel instanceof SpinnerDateModel) {            setSeasonalColor(((SpinnerDateModel)dateModel).getDate());        }    }    protected void setSeasonalColor(Date date) {        calendar.setTime(date);        int month = calendar.get(Calendar.MONTH);        JFormattedTextField ftf = getTextField(dateSpinner);        if (ftf == null) return;        //Set the color to match northern hemisphere seasonal conventions.        switch (month) {            case 2:  //March            case 3:  //April            case 4:  //May                     ftf.setForeground(SPRING_COLOR);                     break;            case 5:  //June            case 6:  //July            case 7:  //August                     ftf.setForeground(SUMMER_COLOR);                     break;            case 8:  //September            case 9:  //October            case 10: //November                     ftf.setForeground(FALL_COLOR);                     break;            default: //December, January, February                     ftf.setForeground(WINTER_COLOR);        }    }    /**     * DateFormatSymbols returns an extra, empty value at the     * end of the array of months.  Remove it.     */    static protected String[] getMonthStrings() {        String[] months = new java.text.DateFormatSymbols().getMonths();        int lastIndex = months.length - 1;        if (months[lastIndex] == null           || months[lastIndex].length() <= 0) { //last item empty            String[] monthStrings = new String[lastIndex];            System.arraycopy(months, 0,                             monthStrings, 0, lastIndex);            return monthStrings;        } else { //last item not empty            return months;        }    }    static protected JSpinner addLabeledSpinner(Container c,                                                String label,                                                SpinnerModel model) {        JLabel l = new JLabel(label);        c.add(l);        JSpinner spinner = new JSpinner(model);        l.setLabelFor(spinner);        c.add(spinner);        return spinner;    }    /**     * Create the GUI and show it.  For thread safety,     * this method should be invoked from the     * event dispatch thread.     */    private static void createAndShowGUI() {        //Create and set up the window.        JFrame frame = new JFrame("SpinnerDemo3");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Add content to the window.        frame.add(new SpinnerDemo3(true));        //Display the window.        frame.pack();        frame.setVisible(true);    }    public static void main(String[] args) {        //Schedule a job for the event dispatch thread:        //creating and showing this application's GUI.        SwingUtilities.invokeLater(new Runnable() {            public void run() {                //Turn off metal's use of bold fonts	        UIManager.put("swing.boldMetal", Boolean.FALSE);		createAndShowGUI();            }        });    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品伊人久久久久av一坑| 99久久99久久精品国产片果冻 | 日韩一区二区精品在线观看| 亚洲影视在线观看| 91成人免费电影| 亚洲成人av在线电影| 91精品国产高清一区二区三区蜜臀| 亚洲国产一区二区三区青草影视| 欧美日韩一二三区| 精品一区二区三区在线观看国产 | 国产精品一二二区| 中文字幕成人av| 日本电影欧美片| 日本不卡的三区四区五区| 精品电影一区二区| 不卡的av电影在线观看| 亚洲综合一区在线| 精品成a人在线观看| 成人免费高清视频| 亚洲高清免费视频| 久久色成人在线| 色哦色哦哦色天天综合| 日韩av一二三| 国产精品久久久久久户外露出 | 欧美一区二区三区视频免费播放| 国产又黄又大久久| 一区二区欧美国产| 久久先锋影音av鲁色资源网| 色呦呦网站一区| 老司机一区二区| 亚洲黄色小说网站| 久久男人中文字幕资源站| 一本色道久久综合狠狠躁的推荐| 开心九九激情九九欧美日韩精美视频电影| 国产欧美一二三区| 欧美久久久一区| 成人福利视频网站| 久久精品国产成人一区二区三区 | 一区二区三区av电影 | 欧美精品乱人伦久久久久久| 国产精品亚洲第一| 免费一级片91| 亚洲国产成人av网| 亚洲国产精品ⅴa在线观看| 在线播放91灌醉迷j高跟美女| 国产精品18久久久久久久久| 亚洲国产精品久久人人爱蜜臀| 国产亚洲精品中文字幕| 制服.丝袜.亚洲.中文.综合 | 91福利在线播放| 国产91丝袜在线18| 老色鬼精品视频在线观看播放| 亚洲免费观看在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美女孩性生活视频| 99麻豆久久久国产精品免费| 激情深爱一区二区| 麻豆精品一区二区av白丝在线| 一区二区三区欧美在线观看| 国产精品狼人久久影院观看方式| 欧美刺激午夜性久久久久久久| 色婷婷狠狠综合| a在线播放不卡| 成人av综合在线| 成人黄色在线视频| 风间由美中文字幕在线看视频国产欧美| 日本特黄久久久高潮| 午夜电影久久久| 性久久久久久久| 亚洲成人三级小说| 亚洲永久精品国产| 亚洲制服丝袜在线| 亚洲午夜私人影院| 一区二区三区美女| 亚洲影院免费观看| 亚洲第一在线综合网站| 亚洲成a人v欧美综合天堂下载| 亚洲自拍另类综合| 日日嗨av一区二区三区四区| 午夜不卡在线视频| 日本不卡高清视频| 国产在线视频一区二区三区| 国产自产高清不卡| 国产成人综合在线观看| 国产高清在线精品| 成人av综合一区| 日本韩国一区二区三区视频| 欧美性大战久久久久久久| 欧美二区在线观看| 欧美刺激午夜性久久久久久久| 精品国产伦一区二区三区免费| 久久先锋影音av鲁色资源| 国产精品你懂的在线欣赏| 亚洲免费观看高清在线观看| 一区二区在线观看视频| 亚洲444eee在线观看| 久久er99精品| 成人性视频网站| 一本大道久久a久久综合婷婷 | 蜜臀av性久久久久蜜臀aⅴ流畅| 免费日本视频一区| 国产在线不卡视频| 97精品超碰一区二区三区| 欧美色视频在线观看| 欧美一区二区二区| 国产欧美一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 午夜av电影一区| 国产乱理伦片在线观看夜一区| 99精品视频在线播放观看| 欧美挠脚心视频网站| 久久久久久一二三区| 亚洲另类在线制服丝袜| 另类中文字幕网| 色综合天天做天天爱| 欧美大片在线观看一区二区| 亚洲视频在线观看三级| 日韩精品成人一区二区在线| 成人午夜视频福利| 91精品国产综合久久精品app | 国产视频一区二区在线观看| 有坂深雪av一区二区精品| 裸体歌舞表演一区二区| 91在线观看美女| 欧美r级电影在线观看| 成人欧美一区二区三区| 久久精品二区亚洲w码| 色先锋久久av资源部| 久久亚洲一级片| 日韩专区中文字幕一区二区| 成人免费不卡视频| 精品奇米国产一区二区三区| 亚洲一区二区三区四区在线| 国产高清不卡一区二区| 日韩一区二区三区电影| 一区二区三区四区不卡在线 | 国内精品伊人久久久久av一坑 | 欧美一区二视频| 亚洲日本va午夜在线电影| 狠狠色伊人亚洲综合成人| 欧美中文一区二区三区| 国产精品久久久久久久久搜平片| 日本欧美一区二区在线观看| 91官网在线免费观看| 国产精品成人一区二区艾草| 卡一卡二国产精品| 6080日韩午夜伦伦午夜伦| 亚洲宅男天堂在线观看无病毒| 国产成人精品亚洲午夜麻豆| 精品国内二区三区| 免费观看日韩av| 欧美卡1卡2卡| 午夜电影网亚洲视频| 欧美视频完全免费看| 一区二区三区蜜桃| 色哟哟亚洲精品| 日韩理论片网站| 成人短视频下载| 亚洲欧美综合色| 成人国产精品免费网站| 中文字幕不卡的av| 国产一区视频导航| 3d动漫精品啪啪1区2区免费 | 欧美日本视频在线| 亚洲综合在线免费观看| 91在线精品一区二区| 亚洲欧洲一区二区三区| 成人av动漫在线| 日韩理论片在线| 欧美视频你懂的| 青草av.久久免费一区| 欧美一区二区成人| 狠狠色丁香久久婷婷综| 久久嫩草精品久久久久| 风间由美性色一区二区三区| 国产精品国产三级国产aⅴ入口| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美性生活影院| 日韩精品成人一区二区三区| 91精品欧美福利在线观看| 蜜桃视频一区二区三区| 亚洲精品一线二线三线 | 成人av先锋影音| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| www.亚洲激情.com| 亚洲免费看黄网站| 欧美群妇大交群中文字幕| 精彩视频一区二区| 中文字幕精品综合| 欧美日韩在线不卡| 麻豆国产一区二区| 国产精品毛片无遮挡高清| 91久久一区二区| 青青草伊人久久| 国产亚洲欧美一级| 欧美性视频一区二区三区| 久久精品国产久精国产爱| 一区免费观看视频| 日韩欧美卡一卡二| 成人h动漫精品|