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

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

?? jdatepicker.java

?? Java寫的日期選擇控件
?? JAVA
字號:
/*
 * JDatePicker.java
 *
 * Created on June 20, 2007, 4:46 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package dyno.swing.beans;

import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Calendar;
import java.util.Date;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;

/**
 *
 * @author William Chen
 */
public class JDatePicker extends JComponent{
    private static ImageIcon icon=new ImageIcon(JDatePicker.class.getResource("/dyno/swing/beans/drop_button.png"));
    private static ImageIcon pressedIcon=new ImageIcon(JDatePicker.class.getResource("/dyno/swing/beans/pressed_drop_button.png"));
    private static ImageIcon hoveredIcon=new ImageIcon(JDatePicker.class.getResource("/dyno/swing/beans/hovered_drop_button.png"));
    private static int BUTTON_WIDTH=16;
    
    private DatePopup popup;
    private JLabel lblDropdown;
    private JTextField txtEditor;
    private Date date;
    
    private long cancel_time;
    
    private Handler mouseHandler=new Handler();
    
    public JDatePicker() {
        setLayout(new ComboLayout());
        setBorder(BorderFactory.createLineBorder(new Color(127, 157, 185)));
        
        txtEditor = new JTextField();
        txtEditor.setBackground(Color.WHITE);
        txtEditor.setEditable(false);
        txtEditor.setBorder(null);
        
        lblDropdown = new JLabel();
        lblDropdown.setIcon(icon);
        
        popup=new DatePopup();
        popup.setInvoker(this);
        
        add(txtEditor);
        add(lblDropdown);
        
        txtEditor.addMouseListener(mouseHandler);
        lblDropdown.addMouseListener(mouseHandler);
        popup.addPopupMenuListener(new PopupListener());
        popup.addActionListener(new PopupAction());
        addMouseListener(mouseHandler);
    }
    
    public void paintComponent(Graphics g){
        g.setColor(Color.white);
        g.fillRect(0,0,getWidth(),getHeight());
    }
    
    public Date getDate(){
        return date;
    }
    
    public void setDate(Date date){
        this.date=date;
        txtEditor.setText(date==null?"":getDateText(date));
    }
    
    String getDateText(Date d){
        Calendar c=Calendar.getInstance();
        c.setTime(d);
        return ""+c.get(Calendar.YEAR)+"/"+(c.get(Calendar.MONTH)+1)+"/"+c.get(Calendar.DATE);
    }
    
    private void togglePopup() {
        if(popup.isVisible())
            popup.setVisible(false);
        else{
            if(date!=null)
                popup.setDate(date);
            popup.show(this, 0, getHeight());
        }
    }
    public void setAnimationEffect(int effect){
        popup.setAnimationEffect(effect);
    }
    class ComboLayout implements LayoutManager{
        
        public void addLayoutComponent(String name, Component comp) {
        }
        
        public void removeLayoutComponent(Component comp) {
        }
        
        public Dimension preferredLayoutSize(Container parent) {
            Dimension txtDim=txtEditor.getPreferredSize();
            Dimension btnDim=lblDropdown.getPreferredSize();
            int w=(txtDim.width+btnDim.width);
            int h=txtDim.height;
            if(h<btnDim.height)
                h=btnDim.height;
            Insets insets=parent.getInsets();
            if(insets!=null){
                w=insets.left+insets.right;
                h=insets.top+insets.bottom;
            }
            return new Dimension(w, h);
        }
        
        public Dimension minimumLayoutSize(Container parent) {
            return new Dimension(0,0);
        }
        
        public void layoutContainer(Container parent) {
            int w=parent.getWidth();
            int h=parent.getHeight();
            Insets insets=parent.getInsets();
            h=h-insets.top-insets.bottom;
            
            lblDropdown.setBounds(w-insets.right-BUTTON_WIDTH, insets.top+1, BUTTON_WIDTH, h-2);
            txtEditor.setBounds(insets.left, insets.top+1, w-BUTTON_WIDTH-insets.left-insets.right, h-2);
        }
        
    }
    
    private class Handler implements MouseListener {
        
        private boolean iamsrc;
        
        public void mouseClicked(MouseEvent e) {
        }
        
        public void mousePressed(MouseEvent e) {
            long time = System.currentTimeMillis() - cancel_time;
            if (time < 200)
                iamsrc = true; else
                    iamsrc = false;
            lblDropdown.setIcon(pressedIcon);
        }
        
        public void mouseReleased(MouseEvent e) {
            lblDropdown.setIcon(icon);
            if (!iamsrc)
                togglePopup();
        }
        
        public void mouseEntered(MouseEvent e) {
            lblDropdown.setIcon(hoveredIcon);
        }
        
        public void mouseExited(MouseEvent e) {
            lblDropdown.setIcon(icon);
        }
    }
    
    private class PopupAction implements ActionListener {
        
        public void actionPerformed(ActionEvent e) {
            setDate(popup.getDate());
            togglePopup();
        }
    }
    
    private class PopupListener implements PopupMenuListener {
        
        public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
        }
        
        public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
        }
        
        public void popupMenuCanceled(PopupMenuEvent e) {
            cancel_time = System.currentTimeMillis();
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级一区| 日韩欧美另类在线| 麻豆免费精品视频| 国产精品白丝在线| 精品乱码亚洲一区二区不卡| 91麻豆精品在线观看| 精品在线亚洲视频| 亚洲成精国产精品女| 国产精品三级av| 精品久久久久99| 欧美日韩极品在线观看一区| 国产精品456露脸| 青娱乐精品在线视频| 亚洲乱码精品一二三四区日韩在线| 日韩免费看的电影| 欧美日韩激情一区二区三区| 波多野结衣在线一区| 国产一区二区三区av电影| 五月婷婷综合网| 亚洲精品欧美在线| 亚洲图片另类小说| 中文字幕av不卡| 久久看人人爽人人| 久久综合成人精品亚洲另类欧美| 777色狠狠一区二区三区| 91麻豆国产在线观看| 国产91精品露脸国语对白| 黄色日韩三级电影| 久久se精品一区精品二区| 性久久久久久久久久久久| 一二三四社区欧美黄| 亚洲手机成人高清视频| 午夜不卡av免费| 亚洲一区中文在线| 亚洲综合色婷婷| 一区二区三区四区激情 | 欧美色窝79yyyycom| av激情综合网| 91亚洲精品一区二区乱码| 成人h精品动漫一区二区三区| 粉嫩高潮美女一区二区三区| 国产永久精品大片wwwapp| 看电视剧不卡顿的网站| 久久激情五月婷婷| 精品制服美女丁香| 国产精品亚洲人在线观看| 丁香婷婷综合网| 波多野结衣视频一区| 91视频免费观看| 在线视频国内一区二区| 色吊一区二区三区| 在线视频欧美精品| 欧美一级黄色录像| 精品国产1区二区| 国产日韩欧美在线一区| 国产精品麻豆视频| 亚洲欧美日韩中文字幕一区二区三区| 国产精品久久久久影视| 一区二区三区欧美激情| 性做久久久久久| 国产自产2019最新不卡| 丁香婷婷综合激情五月色| 99国产精品久久久久久久久久| 91在线播放网址| 欧美日韩一本到| 欧美大片在线观看一区二区| 久久久精品国产99久久精品芒果| 国产精品麻豆网站| 午夜精品久久久| 韩国av一区二区三区四区| 国产精品一区二区无线| 欧美日本不卡视频| 久久先锋资源网| 国产精品久久久久7777按摩 | 国产视频一区二区三区在线观看| 国产精品欧美经典| 亚洲h动漫在线| 国产麻豆视频一区二区| 色噜噜偷拍精品综合在线| 日韩一区二区三免费高清| 国产精品网站导航| 五月天精品一区二区三区| 国产精品一区二区久激情瑜伽| av在线一区二区三区| 欧美日韩一区二区电影| 国产三级精品三级| 亚洲成a人片综合在线| 国产精品一二一区| 欧美性生活久久| 国产欧美一区二区三区在线看蜜臀| 亚洲综合色婷婷| 国产精品99久久久久久似苏梦涵| 欧美日韩一区二区三区四区| 国产日韩精品一区二区浪潮av| 亚洲一区免费在线观看| 国产风韵犹存在线视精品| 欧美美女一区二区三区| 国产精品欧美久久久久一区二区| 奇米色一区二区三区四区| 不卡的电影网站| www国产成人| 午夜av电影一区| 在线观看www91| 中文一区二区完整视频在线观看| 免费观看日韩av| 欧美三级一区二区| 综合久久一区二区三区| 国产精品系列在线播放| 制服丝袜成人动漫| 一区二区三区电影在线播| 成人性生交大片免费看中文网站 | ●精品国产综合乱码久久久久| 激情综合亚洲精品| 在线成人小视频| 亚洲一区二区三区视频在线| av综合在线播放| 亚洲国产精品ⅴa在线观看| 久久成人久久鬼色| 制服丝袜激情欧洲亚洲| 亚洲国产精品久久久男人的天堂| 99久久精品国产毛片| 国产日韩精品一区二区浪潮av | 91国内精品野花午夜精品| 国产精品乱码人人做人人爱| 狠狠色丁香久久婷婷综| 日韩精品在线一区| 日韩精品电影在线| 欧美群妇大交群中文字幕| 夜夜爽夜夜爽精品视频| 一本到不卡精品视频在线观看| 国产精品网站导航| 成人激情校园春色| 国产精品福利一区二区三区| 国产 欧美在线| 国产日韩欧美高清| 成人午夜在线播放| 国产精品网站在线| av不卡一区二区三区| 国产精品免费视频观看| 北条麻妃国产九九精品视频| 国产精品久久久久一区二区三区 | 国产成人免费高清| 久久久久亚洲综合| 国产精品亚洲午夜一区二区三区| 久久综合九色综合97婷婷女人| 国产乱码精品一区二区三区av| 久久精品欧美一区二区三区不卡| 国产中文字幕精品| 中文字幕av不卡| 91麻豆视频网站| 午夜精品一区二区三区三上悠亚| 欧美精品123区| 另类小说一区二区三区| 亚洲精品一区二区三区在线观看| 精品综合免费视频观看| 国产亚洲一本大道中文在线| 成人看片黄a免费看在线| 国产精品久久久99| 欧美性一区二区| 久久www免费人成看片高清| 国产欧美日韩另类视频免费观看| av在线播放成人| 亚洲精品成人少妇| 91精品婷婷国产综合久久性色 | 色久综合一二码| 日本亚洲一区二区| 26uuu国产在线精品一区二区| 丰满少妇在线播放bd日韩电影| 国产精品护士白丝一区av| 在线亚洲欧美专区二区| 九九国产精品视频| 亚洲精品自拍动漫在线| 日韩一区二区精品在线观看| 国产成人一级电影| 亚洲成人免费看| www一区二区| 91国产免费观看| 激情久久久久久久久久久久久久久久| 国产精品传媒视频| 日韩一级二级三级| 91麻豆国产在线观看| 精品一区二区三区香蕉蜜桃| 亚洲欧美日韩一区| 精品国产髙清在线看国产毛片| 99精品黄色片免费大全| 日本欧美在线观看| 中文字幕亚洲精品在线观看| 91精品蜜臀在线一区尤物| av色综合久久天堂av综合| 免费av成人在线| 一区二区三区在线观看网站| 久久先锋影音av鲁色资源网| 欧美丝袜自拍制服另类| 国产91在线观看| 日本在线不卡视频| 一区二区三区四区高清精品免费观看| 久久伊99综合婷婷久久伊| 欧美日韩在线播放一区| 91美女片黄在线| 风间由美性色一区二区三区|