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

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

?? zsdatetimetext.java

?? JAVA開發(fā)的日期控件
?? JAVA
字號:
package wisesoft;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

/**
 * <p>日期編輯控件 </p>
 * <p>可選擇或直接輸入日期,日期格式有兩種:ZsDateTime.C_Date_Type 'YYYY-MM-DD'
 *                                  ZsDateTime.C_DateTime_Type 'YYYY-MM-DD hh24:mi:ss' </p>
 * <p>Copyright: Copyright (wisesoft) 2003</p>
 * <p>Company: </p>
 * @bearking 熊運余 20050401
 * @version 1.0
 */

public class ZsDateTimeText extends ZSComboTextField  {//implements FocusListener
  int iYear,iMonth,iDay,iHour=1,iMinute=1,iSecond=1;
  BorderLayout borderLayout1 = new BorderLayout();
  boolean bCheckFlag=true;//暫時解決執(zhí)行兩次失去焦點事件
  private String dateText;
  private int iDateType=ZsDateTime.C_DateTime_Type;

  public ImageIcon buttonicon;//設置按鈕圖標

  private transient Vector focusListeners;
    public ZsDateTimeText() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  /**獲取時間*/
  public String GetDate()
  {
    ////C_Date_Type YYYY-MM-DD C_DateTime_Type YYYY-MM-DD hh24:mi:ss
    if(iDateType==ZsDateTime.C_Date_Type)
    {
      return ZSCom_Func.addleftchar(String.valueOf(iYear),4,'0')+"-"+
             ZSCom_Func.addleftchar(String.valueOf(iMonth),2,'0')+"-"+
             ZSCom_Func.addleftchar(String.valueOf(iDay),2,'0');
    }
    else
    {
      return ZSCom_Func.addleftchar(String.valueOf(iYear),4,'0')+"-"+
             ZSCom_Func.addleftchar(String.valueOf(iMonth),2,'0')+"-"+
             ZSCom_Func.addleftchar(String.valueOf(iDay),2,'0')+" "+
             ZSCom_Func.addleftchar(String.valueOf(iHour),2,'0')+":"+
             ZSCom_Func.addleftchar(String.valueOf(iMinute),2,'0')+":"+
             ZSCom_Func.addleftchar(String.valueOf(iSecond),2,'0');
    }
  }

  //判定當前錄入日期是否正確
  /**校驗字符串格式日期是否格式正確,iType=1 'YYYY-MM-DD' iType=2 'YYYY-MM-DD hh24:mi:ss'*/
  public boolean check(String sDate,int iType)
  {
    try
    {
      String tmpStr = sDate.trim();
      int iPos;
      //判定類型如果是日期,則"-"為分隔符號

      iPos = tmpStr.indexOf("-");
      //取年
      iYear = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));
      if(iYear>9999 || iYear<0) return false;
      //取月
      tmpStr = tmpStr.substring(iPos + 1, tmpStr.length());
      iPos = tmpStr.indexOf("-");
      iMonth = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));
      if(iMonth>12 || iMonth<0) return false;
      //取日
      tmpStr = tmpStr.substring(iPos + 1, tmpStr.length());
      if (iType == ZsDateTime.C_Date_Type) {
        iDay = ZSCom_Func.StringToInt(tmpStr);
        if(iDay>31 || iDay<0) return false;//沒考慮特殊情況,做了簡要判定
        return true;
      }
      else { //時間類型 hh24:mi:ss
        iPos = tmpStr.indexOf(" ");
        iDay = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));

        tmpStr = tmpStr.substring(iPos + 1, tmpStr.length()).trim();
        iPos = tmpStr.indexOf(":");
        //取小時
        iHour = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));
        if(iHour>23 || iHour<0) return false;
        //取分鐘
        tmpStr = tmpStr.substring(iPos + 1, tmpStr.length());
        iPos = tmpStr.indexOf(":");
        iMinute = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));
        if(iMinute>59 || iMinute<0) return false;
        //取秒
        tmpStr = tmpStr.substring(iPos + 1, tmpStr.length());
        iSecond = ZSCom_Func.StringToInt(tmpStr.substring(0, iPos));
        if(iSecond>59 || iSecond<0) return false;

        return true;
      }
    }
    catch(Exception ex)
    {
      return false;
    }
  }
  private void jbInit() throws Exception {
    this.setEnabled(true);
    m_imageSelect = new ImageIcon(testZsComboEdit.class.getResource("date.png"));
    //this.addFocusListener(new ZsDateTimeText_this_focusAdapter(this));
    this.addMouseListener(new ZsDateTimeText_this_mouseAdapter(this));
    this.setFieldText("2005-12-12 12:12:12");
    jTextField1.addFocusListener(new ZsDateTimeText_focusAdapter(this));
    JButton1.setIcon(m_imageSelect);
    //
  }
  /**得到日期文本,得到日期文本先調(diào)用check()檢驗日期是否正確*/
  public String getDateText() {
    dateText=jTextField1.getText();
    return dateText;
  }
  /**設置日期文本*/
  public void setDateText(String dateText) {
    this.dateText = dateText;
  }
  /**得到日期類型,1='YYYY-MM-DD',2='YYYY-MM-DD hh24:mi:ss' */
  public int getDateType() {
    return iDateType;
  }
  /**設置日期類型,1='YYYY-MM-DD',2='YYYY-MM-DD hh24:mi:ss' */
  public void setDateType(int DateType) {
    this.iDateType = DateType;
  }
  /**判定一類名是否是Frame或Dlg*/
  int isFrameOrDlg(String classname)//string,0,非,1,是Frame,2是Dialog
  {
    try
    {
      if (classname.indexOf("JDialog")>0)
      {
        return 1;
      }
      else if (classname.indexOf("JFrame")>0)
      {
        return 2;
      }
      return 0;
    }
    catch(Exception ex)
    {
      return 0;
    }
  }
  /**得到一個容器的最上級容器*/
  Container getPar(Container m_par)
  {
    try
    {
      if (isFrameOrDlg(m_par.getClass().getSuperclass().getName()) > 0) {
        return m_par;
      }
      else  return getPar(m_par.getParent());
    }
    catch (Exception ex)
    {
      return null;
    }
  }
  /**彈出日期選擇窗口*/
  void this_mouseClicked(MouseEvent e) {
    ZsDateTime m_date;

    Container m_parent=getPar(this.getParent());
    //設置父窗體
    if(m_parent!=null)
    {
      if (isFrameOrDlg(m_parent.getClass().getSuperclass().getName())==1)
      {
         m_date=new ZsDateTime((JDialog)getPar(this.getParent()),"請選擇日期",true);//Dialog
      }
      else
      {
         m_date=new ZsDateTime((JFrame)getPar(this.getParent()),"請選擇日期",true); //Frame
      }
    }
    else  m_date=new ZsDateTime();


    m_date.iResultType=iDateType;
    if(check(jTextField1.getText(),iDateType))
    {
      m_date.setDate(iYear,iMonth,iDay,iHour,iMinute,iSecond);
    }
    else
    {
      Calendar calendar = Calendar.getInstance();
      m_date.setDate(calendar);
    }
    m_date.setSize(200,230);
    m_date.setModal(true);
    Dimension dimDlg = m_date.getSize();

    m_date.iResultType=this.iDateType;
    Point loc = this.getLocationOnScreen();
    m_date.setLocation(loc.x,loc.y+this.getHeight());
    m_date.showDate();
    //m_date.setti
    m_date.show();
    this.jTextField1.setText(m_date.GetDate());




  }
  /**焦點失去,判斷文本是否合法日期*/
  void jTextField1_focusLost(FocusEvent e) {
    //暫時解決執(zhí)行兩次的問題
    if(!bCheckFlag)
    {
      bCheckFlag=true;
      return;
    }
    else bCheckFlag=false;
     //
    if(!check(jTextField1.getText(),iDateType))
    {
      if (iDateType==ZsDateTime.C_Date_Type)
      {
        ZSCom_Func.Showmessage("日期格式不對,標準格式是'YYYY-MM-DD',示例'2005-01-09'", "提示");
      }
      else
      {
        ZSCom_Func.Showmessage("日期格式不對,標準格式是'YYYY-MM-DD hh24:mi:ss',示例'2005-01-09 01:01:01'", "提示");
      }
    }
    else
    {
      jTextField1.setText(GetDate()); //格式化日期
    }
   }
}

class ZsDateTimeText_this_mouseAdapter extends java.awt.event.MouseAdapter {
  ZsDateTimeText adaptee;

  ZsDateTimeText_this_mouseAdapter(ZsDateTimeText adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.this_mouseClicked(e);
  }
}



  class ZsDateTimeText_focusAdapter extends java.awt.event.FocusAdapter {
  ZsDateTimeText adaptee;
  ZsDateTimeText_focusAdapter(ZsDateTimeText  adaptee) {
    this.adaptee = adaptee;
  }
  public void focusLost(FocusEvent e) {
    adaptee.jTextField1_focusLost(e);
  }
}
   //


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
911精品产国品一二三产区| 日韩精品欧美成人高清一区二区| 亚洲日本一区二区| 美脚の诱脚舐め脚责91 | 午夜精品久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 99久久久免费精品国产一区二区| 51精品国自产在线| 亚洲精品国产第一综合99久久 | av激情成人网| www国产亚洲精品久久麻豆| 视频在线观看国产精品| 欧美亚洲国产一区二区三区va| 日本一区二区免费在线观看视频| 久久99热狠狠色一区二区| 91日韩精品一区| 国产欧美视频在线观看| 黄色日韩三级电影| 日韩精品一区二区三区swag | 国产精品女上位| 另类综合日韩欧美亚洲| 777亚洲妇女| 亚洲成人在线免费| 欧美性一级生活| 一级女性全黄久久生活片免费| 成人18视频在线播放| 国产欧美va欧美不卡在线| 久久国产生活片100| 日韩女优制服丝袜电影| 日韩高清在线一区| 欧美一区二区三区男人的天堂| 亚洲国产另类av| 欧美精品三级在线观看| 亚洲mv在线观看| 欧美人体做爰大胆视频| 天堂va蜜桃一区二区三区漫画版| 欧美日韩一区二区三区在线| 一区二区三区欧美激情| 在线观看视频一区| 午夜欧美在线一二页| 51精品视频一区二区三区| 奇米一区二区三区| 2020国产精品| 成人动漫一区二区| 亚洲精品高清在线观看| 欧美日韩激情一区二区三区| 麻豆国产一区二区| 国产欧美久久久精品影院| 91视频免费观看| 午夜不卡av免费| 26uuu另类欧美亚洲曰本| 丰满白嫩尤物一区二区| 亚洲黄色免费网站| 欧美一区二区在线播放| 国产经典欧美精品| 亚洲激情第一区| 7777精品久久久大香线蕉| 久久99精品久久久久久动态图| 国产日韩欧美激情| 91免费视频观看| 蜜桃一区二区三区在线| 国产精品电影一区二区三区| 欧美日韩激情在线| 成人免费观看av| 日韩国产精品久久| 中文字幕一区av| 日韩一区二区精品在线观看| 成人免费视频免费观看| 日日摸夜夜添夜夜添精品视频| 久久精品无码一区二区三区| 欧洲人成人精品| 国产一区二区0| 亚洲一区二区三区美女| 中文字幕欧美国产| 欧美区视频在线观看| 成人免费观看视频| 久久精品国产亚洲高清剧情介绍| 亚洲欧洲av在线| 欧美一级在线观看| 日本丶国产丶欧美色综合| 狠狠狠色丁香婷婷综合激情| 洋洋成人永久网站入口| 国产亚洲欧美日韩在线一区| 精品视频1区2区| www..com久久爱| 精品一区二区三区不卡| 亚洲不卡一区二区三区| 日韩一区欧美一区| 精品国产亚洲在线| 91精品欧美久久久久久动漫 | 欧美日韩精品电影| 99久久久无码国产精品| 国产精一区二区三区| 婷婷一区二区三区| 亚洲欧美电影一区二区| 国产日韩欧美不卡| 欧美成人一区二区三区在线观看| 91精品1区2区| 99久久国产综合精品女不卡| 国产精品影视在线观看| 男男视频亚洲欧美| 五月激情六月综合| 亚洲尤物在线视频观看| 亚洲品质自拍视频| 国产精品久久久久天堂| 欧美国产精品一区二区三区| 久久只精品国产| 久久久噜噜噜久噜久久综合| 日韩免费一区二区| 日韩欧美综合在线| 欧美一三区三区四区免费在线看| 色8久久人人97超碰香蕉987| 91小视频在线| 色综合天天综合网天天看片| 99久久er热在这里只有精品66| 99精品国产99久久久久久白柏| 成人永久aaa| 91麻豆国产福利在线观看| aaa亚洲精品| 在线观看不卡一区| 欧美日韩高清一区二区| 正在播放一区二区| 日韩欧美成人一区二区| 久久久美女毛片| 国产精品女人毛片| 亚洲黄色录像片| 偷拍亚洲欧洲综合| 久久国产视频网| 国产成人av电影在线| 91免费国产在线| 欧美日韩中文字幕一区二区| 欧美一区二区视频观看视频| 精品国产精品网麻豆系列| 国产日韩一级二级三级| 亚洲精品中文在线| 免费高清在线视频一区·| 国产一区亚洲一区| 91美女在线观看| 欧美一区二区福利视频| 国产欧美一区二区精品仙草咪| 亚洲美女视频在线| 男人的j进女人的j一区| 成人av电影在线| 欧美日韩精品欧美日韩精品一综合| 精品日韩欧美一区二区| 亚洲视频在线观看一区| 日韩经典中文字幕一区| 国产91丝袜在线播放| 欧美色综合天天久久综合精品| 日韩精品专区在线影院重磅| 国产精品无码永久免费888| 一区二区三区在线观看欧美| 麻豆国产欧美一区二区三区| av亚洲精华国产精华| 日韩欧美一区电影| 亚洲激情自拍视频| 国产精品一区二区你懂的| 欧美性生活影院| 欧美激情一区在线观看| 日韩中文字幕区一区有砖一区| 成人一区二区三区| 欧美一区二区三区四区高清| 国产精品不卡一区| 九色|91porny| 精品视频免费看| 亚洲欧洲日韩一区二区三区| 精品午夜久久福利影院| 在线精品视频免费观看| 国产精品少妇自拍| 久久99精品久久久久| 欧美日韩精品是欧美日韩精品| 亚洲欧美综合网| 国产成人精品一区二| 欧美大片一区二区| 日韩专区一卡二卡| 日本高清不卡在线观看| 国产精品家庭影院| 国产一区二区三区在线看麻豆| 欧美日韩国产电影| 一区二区三区蜜桃网| a级高清视频欧美日韩| wwwwxxxxx欧美| 美国毛片一区二区三区| 欧美高清hd18日本| 亚洲尤物在线视频观看| 91免费观看在线| 亚洲视频电影在线| 99久久精品国产网站| 国产精品免费观看视频| 国产成人亚洲综合a∨婷婷| 欧美xxxx老人做受| 精品一区二区三区免费播放| 欧美一区二区三区人| 人人精品人人爱| 欧美一二三区精品| 欧美96一区二区免费视频| 日韩三级电影网址| 精品写真视频在线观看| 欧美精品一区男女天堂| 狠狠色2019综合网|