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

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

?? conversionpanel.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. */ package components;/* * A 1.4 class used by the Converter example. */import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.text.NumberFormat;import javax.swing.text.NumberFormatter;import java.beans.*; //property change stuffpublic class ConversionPanel extends JPanel                             implements ActionListener,                                        ChangeListener,                                        PropertyChangeListener {    JFormattedTextField textField;    JComboBox unitChooser;    JSlider slider;    ConverterRangeModel sliderModel;    Converter controller;    Unit[] units;    String title;    NumberFormat numberFormat;    final static boolean MULTICOLORED = false;    final static int MAX = 10000;    ConversionPanel(Converter myController, String myTitle,                    Unit[] myUnits,                    ConverterRangeModel myModel) {        if (MULTICOLORED) {            setOpaque(true);            setBackground(new Color(0, 255, 255));        }        setBorder(BorderFactory.createCompoundBorder(                        BorderFactory.createTitledBorder(myTitle),                        BorderFactory.createEmptyBorder(5,5,5,5)));        //Save arguments in instance variables.        controller = myController;        units = myUnits;        title = myTitle;        sliderModel = myModel;        //Create the text field format, and then the text field.        numberFormat = NumberFormat.getNumberInstance();        numberFormat.setMaximumFractionDigits(2);        NumberFormatter formatter = new NumberFormatter(numberFormat);        formatter.setAllowsInvalid(false);        formatter.setCommitsOnValidEdit(true);//seems to be a no-op --        //aha -- it changes the value property but doesn't cause the result to        //be parsed (that happens on focus loss/return, I think).        //        textField = new JFormattedTextField(formatter);        textField.setColumns(10);        textField.setValue(new Double(sliderModel.getDoubleValue()));        textField.addPropertyChangeListener(this);        //Add the combo box.        unitChooser = new JComboBox();        for (int i = 0; i < units.length; i++) { //Populate it.            unitChooser.addItem(units[i].description);        }        unitChooser.setSelectedIndex(0);        sliderModel.setMultiplier(units[0].multiplier);        unitChooser.addActionListener(this);        //Add the slider.        slider = new JSlider(sliderModel);        sliderModel.addChangeListener(this);        //Make the text field/slider group a fixed size        //to make stacked ConversionPanels nicely aligned.        JPanel unitGroup = new JPanel() {            public Dimension getMinimumSize() {                return getPreferredSize();            }            public Dimension getPreferredSize() {                return new Dimension(150,                                     super.getPreferredSize().height);            }            public Dimension getMaximumSize() {                return getPreferredSize();            }        };        unitGroup.setLayout(new BoxLayout(unitGroup,                                          BoxLayout.PAGE_AXIS));        if (MULTICOLORED) {            unitGroup.setOpaque(true);            unitGroup.setBackground(new Color(0, 0, 255));        }        unitGroup.setBorder(BorderFactory.createEmptyBorder(                                                0,0,0,5));        unitGroup.add(textField);        unitGroup.add(slider);        //Create a subpanel so the combo box isn't too tall        //and is sufficiently wide.        JPanel chooserPanel = new JPanel();        chooserPanel.setLayout(new BoxLayout(chooserPanel,                                             BoxLayout.PAGE_AXIS));        if (MULTICOLORED) {            chooserPanel.setOpaque(true);            chooserPanel.setBackground(new Color(255, 0, 255));        }        chooserPanel.add(unitChooser);        chooserPanel.add(Box.createHorizontalStrut(100));        //Put everything together.        setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));        add(unitGroup);        add(chooserPanel);        unitGroup.setAlignmentY(TOP_ALIGNMENT);        chooserPanel.setAlignmentY(TOP_ALIGNMENT);    }    //Don't allow this panel to get taller than its preferred size.    //BoxLayout pays attention to maximum size, though most layout    //managers don't.    public Dimension getMaximumSize() {        return new Dimension(Integer.MAX_VALUE,                             getPreferredSize().height);    }    /**     * Returns the multiplier (units/meter) for the currently     * selected unit of measurement.     */    public double getMultiplier() {        return sliderModel.getMultiplier();    }    public double getValue() {        return sliderModel.getDoubleValue();    }    /** Updates the text field when the main data model is updated. */    public void stateChanged(ChangeEvent e) {        int min = sliderModel.getMinimum();        int max = sliderModel.getMaximum();        double value = sliderModel.getDoubleValue();        NumberFormatter formatter = (NumberFormatter)textField.getFormatter();        formatter.setMinimum(new Double(min));        formatter.setMaximum(new Double(max));        textField.setValue(new Double(value));    }    /**     * Responds to the user choosing a new unit from the combo box.     */    public void actionPerformed(ActionEvent e) {        //Combo box event. Set new maximums for the sliders.        int i = unitChooser.getSelectedIndex();        sliderModel.setMultiplier(units[i].multiplier);        controller.resetMaxValues(false);    }    /**     * Detects when the value of the text field (not necessarily the same     * number as you'd get from getText) changes.     */    public void propertyChange(PropertyChangeEvent e) {        if ("value".equals(e.getPropertyName())) {            Number value = (Number)e.getNewValue();            sliderModel.setDoubleValue(value.doubleValue());        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区在线播放| 国产精品污www在线观看| 久久这里只精品最新地址| 国产精品情趣视频| 日本不卡视频在线观看| 91一区二区三区在线观看| 日韩欧美一级二级| 亚洲国产cao| 国产a精品视频| 日韩欧美一区二区免费| 亚洲激情六月丁香| 成人av在线电影| 精品国产乱码久久久久久牛牛| 一级特黄大欧美久久久| 不卡电影一区二区三区| 欧美一区二区女人| 婷婷成人激情在线网| 99re亚洲国产精品| 久久久三级国产网站| 日韩国产欧美三级| 欧美亚洲一区二区在线| 青青草原综合久久大伊人精品 | 国产区在线观看成人精品| 一区二区三区精密机械公司| www.性欧美| 国产婷婷色一区二区三区四区| 天天av天天翘天天综合网| 一本到一区二区三区| 国产精品三级av| 国产精品一级在线| 精品99久久久久久| 久久99国产精品久久99 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 成人av电影在线网| 久久久不卡网国产精品一区| 精品中文字幕一区二区小辣椒 | 成人av综合在线| 久久久美女毛片| 国内成人自拍视频| 久久奇米777| 国产精品99久久久久久久女警 | 欧美日韩国产高清一区| 亚洲一线二线三线久久久| 在线观看一区二区视频| 亚洲男人的天堂在线观看| 一本大道久久精品懂色aⅴ| 国产精品成人免费精品自在线观看| 国产成人午夜高潮毛片| 国产精品嫩草久久久久| 91高清视频在线| 亚洲超碰97人人做人人爱| 欧美精品一卡两卡| 久国产精品韩国三级视频| 精品女同一区二区| 国产精品99久| 一区二区三区在线视频免费观看| 色国产综合视频| 午夜成人在线视频| 精品久久久久久久一区二区蜜臀| 国产精品自拍一区| 亚洲欧美日韩人成在线播放| 欧美三片在线视频观看| 久久精品99国产国产精| 久久久欧美精品sm网站| 91免费版pro下载短视频| 亚洲成在人线免费| 久久综合五月天婷婷伊人| 国产成人免费在线观看不卡| 伊人色综合久久天天人手人婷| 欧美日本免费一区二区三区| 国产乱人伦偷精品视频免下载| 中文字幕免费不卡| 欧美日韩亚洲高清一区二区| 国产最新精品免费| 亚洲精品一二三| 欧美成人伊人久久综合网| 波多野结衣一区二区三区| 日韩福利电影在线观看| 中文幕一区二区三区久久蜜桃| 欧美亚洲图片小说| 国产精品 欧美精品| 亚洲mv在线观看| 欧美国产丝袜视频| 538prom精品视频线放| 成人一区二区三区在线观看| 午夜久久久久久| 中文字幕一区二区三区在线播放| 欧美日韩高清不卡| 不卡电影一区二区三区| 免费精品视频在线| 一区二区三区日韩精品视频| 国产视频亚洲色图| 欧美一级久久久久久久大片| 91麻豆国产精品久久| 国产精品系列在线观看| 日本在线不卡视频| 一区二区成人在线| ●精品国产综合乱码久久久久| 欧美精品一区二区三区久久久 | 午夜视频在线观看一区二区 | 中文字幕一区二区三中文字幕| 欧美一级高清片| 欧美性三三影院| 色综合天天综合| 懂色av中文一区二区三区| 日本欧美久久久久免费播放网| 亚洲美女一区二区三区| 国产精品二三区| 久久久99免费| 欧美精品一区视频| 精品电影一区二区| 日韩一区二区在线看片| 91.xcao| 91精品国产高清一区二区三区 | 成人免费av资源| 激情久久五月天| 久久精品国产**网站演员| 琪琪久久久久日韩精品| 奇米影视在线99精品| 日韩黄色一级片| 日韩精品福利网| 日本va欧美va欧美va精品| 日韩av中文字幕一区二区三区| 亚洲va韩国va欧美va精品| 午夜视频在线观看一区二区| 婷婷中文字幕综合| 日本视频一区二区三区| 奇米色一区二区| 久国产精品韩国三级视频| 国产激情一区二区三区四区 | 日韩美女主播在线视频一区二区三区 | 亚洲国产中文字幕在线视频综合| 亚洲精品一二三区| 天天综合网 天天综合色| 日本大胆欧美人术艺术动态| 久久爱www久久做| 国精产品一区一区三区mba视频| 精品在线视频一区| 国产成人免费视| 97se亚洲国产综合自在线不卡| 91福利小视频| 这里只有精品免费| 国产亚洲一区二区三区| 亚洲色图在线播放| 亚洲成人动漫精品| 国产一区不卡视频| 91在线免费看| 日韩欧美在线1卡| 中文字幕巨乱亚洲| 亚洲成人精品一区| 国产成人精品亚洲午夜麻豆| 色一区在线观看| 欧美一区二区三区在线视频| 国产性色一区二区| 亚洲综合999| 国产精品2024| 欧美亚日韩国产aⅴ精品中极品| 日韩一区二区三区在线视频| 中文字幕巨乱亚洲| 午夜精品在线看| 丁香啪啪综合成人亚洲小说| 欧美日韩在线播| 国产亚洲成aⅴ人片在线观看 | 韩国一区二区视频| 色综合天天狠狠| 精品少妇一区二区三区日产乱码| 国产精品免费看片| 日韩—二三区免费观看av| 国产成人精品网址| 欧美一级黄色大片| 一区二区久久久久久| 国产乱码精品一品二品| 欧美日韩视频在线观看一区二区三区| 亚洲精品一区二区三区影院 | 国产麻豆9l精品三级站| 欧美视频在线观看一区二区| 国产日韩一级二级三级| 日本不卡视频在线| 欧美视频在线一区| 亚洲欧洲一区二区在线播放| 久久电影国产免费久久电影| 欧亚洲嫩模精品一区三区| 中文字幕国产一区| 看电影不卡的网站| 5858s免费视频成人| 亚洲精品大片www| voyeur盗摄精品| 久久看人人爽人人| 免费观看30秒视频久久| 欧美日韩国产高清一区二区三区 | 麻豆91精品视频| 在线免费视频一区二区| 中文字幕在线一区| 国产成人免费视频网站高清观看视频| 777亚洲妇女| 日韩av中文字幕一区二区三区| 欧美性生交片4| 一区二区视频在线看| 91美女精品福利| 一区二区三区四区精品在线视频|