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

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

?? spinnerdemo3.java

?? java tutorial.sun公司官方出品。java入門書籍。最新版
?? 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();            }        });    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品在线观看| 亚洲精品v日韩精品| 亚洲视频香蕉人妖| 免费国产亚洲视频| av高清不卡在线| 欧美xxxxx牲另类人与| 亚洲免费大片在线观看| 国模一区二区三区白浆| 欧美午夜寂寞影院| 国产精品视频线看| 精品一区二区三区在线视频| 色综合天天综合狠狠| 国产午夜精品理论片a级大结局| 亚洲一区二区三区中文字幕在线| 国产成人免费在线观看| 日韩一区二区三区在线视频| 亚洲图片欧美一区| 成人毛片在线观看| 久久久精品欧美丰满| 免费在线成人网| 欧美日韩国产大片| 亚洲国产三级在线| 色婷婷综合视频在线观看| 国产精品免费人成网站| 丰满放荡岳乱妇91ww| 久久久久久99久久久精品网站| 日韩中文字幕1| 欧美肥妇bbw| 秋霞午夜鲁丝一区二区老狼| 欧美高清www午色夜在线视频| 亚洲女人小视频在线观看| 97se亚洲国产综合自在线观| 国产日韩综合av| 国产一区视频在线看| 国产色综合久久| 国内精品第一页| 久久久久久久久久久久久久久99| 国内精品久久久久影院薰衣草| 欧美r级在线观看| 久久精品二区亚洲w码| 欧美r级电影在线观看| 国产美女一区二区| 国产欧美日韩中文久久| 国产精品资源在线看| 国产三级精品在线| 不卡欧美aaaaa| 自拍偷自拍亚洲精品播放| 色狠狠色狠狠综合| 亚洲一区二区视频在线观看| 欧美视频一区二区在线观看| 午夜欧美在线一二页| 欧美挠脚心视频网站| 午夜电影久久久| 日韩免费观看高清完整版| 国产剧情在线观看一区二区| 日本一区二区三区四区| 色综合天天性综合| 日韩专区中文字幕一区二区| 精品久久久久一区二区国产| 白白色亚洲国产精品| 亚洲国产日韩一级| 精品国产免费人成电影在线观看四季| 国产在线播精品第三| 亚洲免费资源在线播放| 在线电影欧美成精品| 国产一区二区三区国产| 亚洲精品成人精品456| 欧美一区二区福利在线| 成人高清免费在线播放| 夜夜操天天操亚洲| 久久久亚洲精华液精华液精华液| 成人avav影音| 久久国产成人午夜av影院| 国产精品狼人久久影院观看方式| 欧美体内she精高潮| 国产一区 二区 三区一级| 国产精品综合网| 亚洲最新视频在线播放| 精品福利av导航| 91精品福利在线| 国产精品白丝av| 日欧美一区二区| 亚洲人成人一区二区在线观看 | 国产麻豆成人传媒免费观看| 亚洲三级小视频| 久久久久久久久免费| 欧美久久久久久久久| 91蜜桃免费观看视频| 国内不卡的二区三区中文字幕 | 黑人巨大精品欧美一区| 亚洲国产美女搞黄色| 亚洲国产成人自拍| 日韩免费电影一区| 精品污污网站免费看| 99精品黄色片免费大全| 国产精品亚洲专一区二区三区| 日韩二区三区四区| 亚洲五码中文字幕| 亚洲日本韩国一区| 国产精品女主播av| 日本一区免费视频| 久久久影视传媒| 久久综合资源网| 日韩视频免费直播| 日韩午夜中文字幕| 欧美电影影音先锋| 欧美日韩1234| 欧美卡1卡2卡| 欧美精品 日韩| 欧美日韩亚洲综合一区二区三区| 99国产欧美另类久久久精品| 国产成人精品综合在线观看| 老司机精品视频导航| 日本女优在线视频一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲综合在线视频| 亚洲综合久久av| 亚洲国产视频一区| 婷婷综合五月天| 日韩va亚洲va欧美va久久| 五月天一区二区三区| 五月综合激情网| 日韩中文字幕麻豆| 免费看欧美美女黄的网站| 乱一区二区av| 国产超碰在线一区| kk眼镜猥琐国模调教系列一区二区| 国产成人免费高清| 丁香婷婷综合色啪| 91污片在线观看| 欧美三级蜜桃2在线观看| 91精品久久久久久蜜臀| 日韩欧美国产电影| 国产亚洲短视频| 亚洲欧美日韩国产另类专区| 亚洲午夜激情av| 狠狠网亚洲精品| 91老司机福利 在线| 欧美曰成人黄网| 欧美一区二区三区四区高清| 久久综合av免费| 亚洲青青青在线视频| 日韩精品一级中文字幕精品视频免费观看 | 亚洲777理论| 久久99国内精品| av资源网一区| 欧美一区二区女人| 国产精品传媒视频| 日日摸夜夜添夜夜添国产精品| 国产综合色在线| 欧美专区日韩专区| 2014亚洲片线观看视频免费| 亚洲男人电影天堂| 久久99国产精品久久99| 91视频你懂的| 精品成人一区二区三区| 亚洲视频中文字幕| 免费欧美高清视频| 99精品久久久久久| 久久综合网色—综合色88| 亚洲乱码国产乱码精品精的特点 | 国产一区 二区| 在线一区二区三区做爰视频网站| 日韩欧美国产wwwww| 亚洲日本电影在线| 国产一区三区三区| 欧美精品亚洲一区二区在线播放| 久久久久久久av麻豆果冻| 午夜电影网亚洲视频| 99精品欧美一区二区三区小说| 日韩精品一区二区三区视频在线观看 | 一本一本大道香蕉久在线精品 | 日韩精品一区二区在线| 一区二区成人在线| 国产.精品.日韩.另类.中文.在线.播放 | 久久久99久久| 日韩专区中文字幕一区二区| 色婷婷亚洲婷婷| 国产精品久久久久毛片软件| 国产在线播精品第三| 欧美一级午夜免费电影| 性欧美疯狂xxxxbbbb| 欧美中文字幕一二三区视频| 国产精品欧美极品| 国产高清久久久| 久久久精品免费观看| 国内精品在线播放| 日韩精品一区二区三区老鸭窝| 亚洲成av人**亚洲成av**| 91污在线观看| 亚洲激情欧美激情| 一本到高清视频免费精品| 亚洲天堂成人在线观看| 成人高清av在线| 国产精品理伦片| 99综合电影在线视频| 亚洲六月丁香色婷婷综合久久| 91麻豆免费观看| 一区二区三区高清不卡| 欧美优质美女网站|