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

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

?? listdemo.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. */ package components;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;/* ListDemo.java requires no other files. */public class ListDemo extends JPanel                      implements ListSelectionListener {    private JList list;    private DefaultListModel listModel;    private static final String hireString = "Hire";    private static final String fireString = "Fire";    private JButton fireButton;    private JTextField employeeName;    public ListDemo() {        super(new BorderLayout());        listModel = new DefaultListModel();        listModel.addElement("Debbie Scott");        listModel.addElement("Scott Hommel");        listModel.addElement("Sharon Zakhour");        //Create the list and put it in a scroll pane.        list = new JList(listModel);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.addListSelectionListener(this);        list.setVisibleRowCount(5);        JScrollPane listScrollPane = new JScrollPane(list);        JButton hireButton = new JButton(hireString);        HireListener hireListener = new HireListener(hireButton);        hireButton.setActionCommand(hireString);        hireButton.addActionListener(hireListener);        hireButton.setEnabled(false);        fireButton = new JButton(fireString);        fireButton.setActionCommand(fireString);        fireButton.addActionListener(new FireListener());        employeeName = new JTextField(10);        employeeName.addActionListener(hireListener);        employeeName.getDocument().addDocumentListener(hireListener);        String name = listModel.getElementAt(                              list.getSelectedIndex()).toString();        //Create a panel that uses BoxLayout.        JPanel buttonPane = new JPanel();        buttonPane.setLayout(new BoxLayout(buttonPane,                                           BoxLayout.LINE_AXIS));        buttonPane.add(fireButton);        buttonPane.add(Box.createHorizontalStrut(5));        buttonPane.add(new JSeparator(SwingConstants.VERTICAL));        buttonPane.add(Box.createHorizontalStrut(5));        buttonPane.add(employeeName);        buttonPane.add(hireButton);        buttonPane.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));        add(listScrollPane, BorderLayout.CENTER);        add(buttonPane, BorderLayout.PAGE_END);    }    class FireListener implements ActionListener {        public void actionPerformed(ActionEvent e) {            //This method can be called only if            //there's a valid selection            //so go ahead and remove whatever's selected.            int index = list.getSelectedIndex();            listModel.remove(index);            int size = listModel.getSize();            if (size == 0) { //Nobody's left, disable firing.                fireButton.setEnabled(false);            } else { //Select an index.                if (index == listModel.getSize()) {                    //removed item in last position                    index--;                }                list.setSelectedIndex(index);                list.ensureIndexIsVisible(index);            }        }    }    //This listener is shared by the text field and the hire button.    class HireListener implements ActionListener, DocumentListener {        private boolean alreadyEnabled = false;        private JButton button;        public HireListener(JButton button) {            this.button = button;        }        //Required by ActionListener.        public void actionPerformed(ActionEvent e) {            String name = employeeName.getText();            //User didn't type in a unique name...            if (name.equals("") || alreadyInList(name)) {                Toolkit.getDefaultToolkit().beep();                employeeName.requestFocusInWindow();                employeeName.selectAll();                return;            }            int index = list.getSelectedIndex(); //get selected index            if (index == -1) { //no selection, so insert at beginning                index = 0;            } else {           //add after the selected item                index++;            }            listModel.insertElementAt(employeeName.getText(), index);            //If we just wanted to add to the end, we'd do this:            //listModel.addElement(employeeName.getText());            //Reset the text field.            employeeName.requestFocusInWindow();            employeeName.setText("");            //Select the new item and make it visible.            list.setSelectedIndex(index);            list.ensureIndexIsVisible(index);        }        //This method tests for string equality. You could certainly        //get more sophisticated about the algorithm.  For example,        //you might want to ignore white space and capitalization.        protected boolean alreadyInList(String name) {            return listModel.contains(name);        }        //Required by DocumentListener.        public void insertUpdate(DocumentEvent e) {            enableButton();        }        //Required by DocumentListener.        public void removeUpdate(DocumentEvent e) {            handleEmptyTextField(e);        }        //Required by DocumentListener.        public void changedUpdate(DocumentEvent e) {            if (!handleEmptyTextField(e)) {                enableButton();            }        }        private void enableButton() {            if (!alreadyEnabled) {                button.setEnabled(true);            }        }        private boolean handleEmptyTextField(DocumentEvent e) {            if (e.getDocument().getLength() <= 0) {                button.setEnabled(false);                alreadyEnabled = false;                return true;            }            return false;        }    }    //This method is required by ListSelectionListener.    public void valueChanged(ListSelectionEvent e) {        if (e.getValueIsAdjusting() == false) {            if (list.getSelectedIndex() == -1) {            //No selection, disable fire button.                fireButton.setEnabled(false);            } else {            //Selection, enable the fire button.                fireButton.setEnabled(true);            }        }    }    /**     * Create the GUI and show it.  For thread safety,     * this method should be invoked from the     * event-dispatching thread.     */    private static void createAndShowGUI() {        //Create and set up the window.        JFrame frame = new JFrame("ListDemo");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Create and set up the content pane.        JComponent newContentPane = new ListDemo();        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();            }        });    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲porn| 精一区二区三区| 久久久久88色偷偷免费| 欧美电影精品一区二区 | 136国产福利精品导航| 国产亚洲自拍一区| 久久精品免视看| 久久午夜羞羞影院免费观看| 久久影院视频免费| 国产女同性恋一区二区| 中文字幕久久午夜不卡| 亚洲欧美日韩国产手机在线| 亚洲美女区一区| 亚洲电影第三页| 蜜臀av性久久久久蜜臀aⅴ| 日日夜夜免费精品视频| 麻豆国产精品777777在线| 国产在线精品一区二区夜色| 国产高清不卡一区二区| 9久草视频在线视频精品| 在线观看成人小视频| 欧美精品乱人伦久久久久久| 精品国产乱码久久久久久牛牛| 精品毛片乱码1区2区3区| 国产精品视频观看| 亚洲影视在线播放| 久久精品久久综合| www.爱久久.com| 欧美日韩国产免费一区二区| 精品国产一区二区三区忘忧草| 久久久无码精品亚洲日韩按摩| 国产精品久久久久影院| 偷拍一区二区三区| 国产精品2024| 欧美裸体bbwbbwbbw| 欧美激情一区二区三区全黄 | 亚洲综合色婷婷| 麻豆91在线播放免费| www.久久精品| 欧美电视剧在线看免费| 亚洲手机成人高清视频| 美腿丝袜亚洲综合| 日本福利一区二区| 国产欧美精品区一区二区三区| 亚洲一区二区三区四区的| 久久国产精品无码网站| 日本韩国精品一区二区在线观看| 制服丝袜亚洲播放| **欧美大码日韩| 国产精品1区二区.| 欧美一区2区视频在线观看| 国产精品国产精品国产专区不蜜 | 99在线视频精品| 91精品国产综合久久福利软件| 欧美国产激情一区二区三区蜜月| 婷婷久久综合九色综合绿巨人| 国产黑丝在线一区二区三区| 日韩一区二区三区av| 亚洲一区二区三区自拍| 成人av影院在线| 久久久久久久久久久久电影| 日本aⅴ免费视频一区二区三区| 91视频.com| 中文字幕中文字幕中文字幕亚洲无线| 狂野欧美性猛交blacked| 欧美亚洲国产一卡| 亚洲一区二区精品视频| 97超碰欧美中文字幕| 国产免费观看久久| 国产91丝袜在线18| 久久精品在线观看| 国产成人精品一区二| 久久网站热最新地址| 精东粉嫩av免费一区二区三区| 日本高清不卡aⅴ免费网站| 亚洲欧美一区二区三区极速播放| 成人免费av在线| 国产精品初高中害羞小美女文| 国产一区二区视频在线| 精品成人在线观看| 国产一区视频导航| 久久久av毛片精品| 成人午夜精品在线| 亚洲手机成人高清视频| 色婷婷av久久久久久久| 亚洲激情欧美激情| 欧美日韩成人在线| 九色综合国产一区二区三区| 久久久噜噜噜久噜久久综合| 成人一区二区视频| 亚洲老妇xxxxxx| 欧美浪妇xxxx高跟鞋交| 久久狠狠亚洲综合| 欧美国产综合一区二区| 91在线观看成人| 一区二区三区高清不卡| 777奇米四色成人影色区| 久久se精品一区精品二区| 亚洲国产精品av| 91福利国产精品| 蜜臀精品久久久久久蜜臀| 久久午夜电影网| 色婷婷综合视频在线观看| 日韩av中文字幕一区二区三区| 欧美成人高清电影在线| 成a人片国产精品| 午夜精品久久久久久久99水蜜桃| 日韩精品在线一区| 色综合久久综合网欧美综合网 | 亚洲欧洲精品天堂一级| 欧美日本一区二区三区| 国产风韵犹存在线视精品| 亚洲综合色区另类av| 久久综合九色综合欧美亚洲| 99这里只有精品| 久久狠狠亚洲综合| 亚洲免费观看高清完整| 精品日韩99亚洲| 日本高清免费不卡视频| 国产尤物一区二区| 视频一区国产视频| 国产精品久久久久天堂| 日韩一区二区三区免费看| 国产.欧美.日韩| 美女免费视频一区二区| 一区二区理论电影在线观看| 欧美www视频| 欧美日韩另类一区| caoporn国产精品| 国内精品免费在线观看| 日韩精品一二三区| 亚洲一区二区三区影院| 亚洲国产精品二十页| 精品国产一二三| 正在播放亚洲一区| 欧美性大战久久| 色婷婷久久综合| 成人av中文字幕| 国产99久久久国产精品免费看 | 亚洲丝袜精品丝袜在线| 国产免费久久精品| 久久久久久日产精品| 日韩精品一区二区三区视频在线观看 | 日韩电影网1区2区| 亚洲自拍偷拍av| 一区二区三区中文免费| 亚洲免费观看高清完整版在线 | 色噜噜狠狠成人网p站| 国产精品亚洲专一区二区三区 | 国产一区二区福利视频| 奇米一区二区三区av| 亚洲成年人影院| 午夜电影网一区| 天堂一区二区在线| 日韩精品每日更新| 日本不卡视频在线观看| 亚洲电影欧美电影有声小说| 午夜精品影院在线观看| 亚洲电影中文字幕在线观看| 亚洲第一久久影院| 性做久久久久久免费观看| 午夜精品免费在线观看| 亚洲国产精品一区二区www在线 | 成人精品视频一区| 国产精品一区二区无线| 豆国产96在线|亚洲| 成人激情黄色小说| 色偷偷久久一区二区三区| 欧美系列一区二区| 欧美电视剧免费观看| 亚洲精品一区二区三区99| 久久久久亚洲综合| 亚洲人成在线播放网站岛国| 亚洲国产日日夜夜| 久久国产尿小便嘘嘘| 成人在线综合网| 欧美亚洲图片小说| 精品福利一区二区三区| 国产精品区一区二区三区| 亚洲女同一区二区| 日韩精品一级二级| 国产999精品久久久久久| 91免费看`日韩一区二区| 欧美日本在线播放| xfplay精品久久| 亚洲视频在线观看三级| 日韩不卡在线观看日韩不卡视频| 经典三级在线一区| 色婷婷av一区二区三区软件 | 中文字幕一区二区三区在线播放| 亚洲综合色视频| 国产精品亚洲第一| 欧美日韩精品一区视频| 国产亚洲一区二区三区| 亚洲午夜视频在线| 成人午夜在线视频| 日韩手机在线导航| 一区二区三区日韩| 国产大片一区二区| 在线播放日韩导航|