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

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

?? zsdaycanvas.java

?? JAVA開發的日期控件
?? JAVA
字號:
package support;

import javax.swing.JPanel;
import java.awt.LayoutManager;
import java.awt.*;
import javax.swing.UIManager;
import java.awt.event.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ZsDayCanvas extends JPanel {
  private int iYear=2004,iMonth=12,iDay=12;
  int iPerWidth=24; //每個格子的寬度
  int iPerHeight=14;
  int iDayWidth=14; //選中框的寬度
  int itopStart=35;
  int ileftStart=15;
  int iNoInWeek=3;//
  int iDays=31;
  public ZsDayCanvas() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public int getDay()
  {
    return iDay;
  }
  public void ChangeDay(int type)
  {

    //方向鍵
   if (type ==1)
   {
     //當前天-7
     if(iDay-7>=1)
     {
       iDay-=7;
       repaint();
     }
   }
   if (type == 2)
    {
      //當前天-7
      if(iDay+7<=iDays)
      {
        iDay+=7;
        repaint();
      }
    }
    if (type == 3)
     {
       //當前天-7
       if(iDay-1>=0)
       {
         iDay--;
         repaint();
       }
     }
     if (type == 4)
     {
        //當前天-7
        if(iDay+1<=iDays)
        {
          iDay++;
          repaint();
        }
     }
    repaint();
  }
  public void setDay(int year,int month,int day)
  {
    iYear=year;
    iMonth=month;
    iDay=day;
    iDays=DaysInMonth(year,month);
    iNoInWeek=DaysBetweenTwoDay(1,1,1,iYear,iMonth,1) % 7;

  }
  public void drawhead(Graphics2D g)
  {
      //寫一、二、三、四、五、六、日
     int itopStart=15;
     int ileftStart=15;
     g.setColor(new Color(0,30,106));
     Font sFont = new Font("Dialog", 0,11);
     g.setFont(sFont);
     int i=0;
     g.drawString("一", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("二", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("三", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("四", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("五", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("六", ileftStart+i*iPerWidth, itopStart);
     i++;
     g.drawString("日", ileftStart+i*iPerWidth, itopStart);
     g.drawLine(ileftStart,itopStart+2,ileftStart+155,itopStart+2);
  }
  /**
     得到兩個日期相差的天數
   */

  /**
   得到當前月的天數
    */

  public void paintComponent(Graphics g)
  {


    super.paintComponent(g);
    //寫一、二、三、四、五、六、日
    Graphics2D g2 = (Graphics2D) g;
    drawhead(g2);
    drawDays(iDays,g2,itopStart,ileftStart);

  }
  /**月份總天數,星期幾 */
  public void drawDays(int iDays,Graphics2D g2,int itopStart,
    int ileftStart)
  {
    g2.setColor(new Color(16,30,106));
    Font sFont = new Font("Dialog", 0,11);
    g2.setFont(sFont);
    int iLeftJust=-2;
    int iTopJust=-12;
    int x,y;
    for(int i=1;i<=iDays;i++)
    {
       //如果是iday,則繪制邊框
       x=ileftStart + ((i+iNoInWeek-1)) % 7   * iPerWidth;
       y=((i+iNoInWeek-1)/ 7) * iPerHeight + itopStart;
       if (i==iDay)
       {
         g2.drawRect(x + iLeftJust, y + iTopJust, iDayWidth, iDayWidth);
       }
       g2.drawString(String.valueOf(i),x,y);
    }
  }
  private void jbInit() throws Exception {
    this.setForeground(UIManager.getColor("Tree.selectionBackground"));
    this.addKeyListener(new ZsDayCanvas_this_keyAdapter(this));
    this.addMouseListener(new ZsDayCanvas_this_mouseAdapter(this));
  }

  void this_mouseClicked(MouseEvent e) {
    //判定鼠標點擊位置是否有日期,如果有,則改變當前天,重繪
    int x,y;
    int xMouse=e.getX();
    int yMouse=e.getY();
    for(int i=1;i<=31;i++)
    {
       //如果是iday,則繪制邊框
       x=ileftStart + ((i+iNoInWeek-1)) % 7   * iPerWidth;
       y=((i+iNoInWeek-1)/ 7) * iPerHeight + itopStart;
       if ((x-1<xMouse)&&(xMouse<x+iPerWidth)&&(y+1>yMouse)&&(yMouse>y-iPerHeight))
       {
         iDay=i;
         repaint();
         return;
       }
    }
  }

  void this_keyPressed(KeyEvent e) {

  }

  /**
   * 判斷是否閏年的函數
   *by wxf
   * @param iYear
   * @return int
   */
public int IsLeapYear(int iYear){
  if(iYear<0) return -1;
  else {
    if(iYear%4==0) return 1;
    else if(iYear%100!=0&&iYear%400==0) return 1;
    else return 0;

  }

  }
  /**
   * 判斷某年某月有幾天
   * by wxf
   * @param iYear
   * @param iMonth
   * @return
   */

  public int DaysInMonth(int iYear,int iMonth){
    int days=0;
    if(iYear<1||iMonth<1||iMonth>12) return -1;

  switch(iMonth){
       case 1: days=31;break;
         case 2:
           if(IsLeapYear(iYear)==0) days=28;
           else if(IsLeapYear(iYear)==1) days=29;
             break;
           case 3: days=31;break;
             case 4: days=30;break;
               case 5: days=31;break;
                 case 6:days=30;break;
                   case 7: days=31;break;
                     case 8: days=31;break;
                       case 9: days=30;break;
                         case 10:days=31;break;
                           case  11: days=30;break;
                             case 12: days=31;break;
      default:
      }
  return days;
  }
  /**
     * 判斷某年有幾天
     * by wxf
     * @param
     * @param
     * @return
     */

    public int DaysInYear(int iYear){
      int days=0;
      if(iYear<1) return -1;
      else if(IsLeapYear(iYear)==1) days=366;
        else days=365;

    return days;
    }

  /**
   * 判斷兩天之間相距的天數
   *by wxf
   * @param strAirline
   * @return
   */
  public int DaysBetweenTwoDay(int iYear,int iMonth,int iDay,int iYear1,int iMonth1,int iDay1){

  int iFirstDayTotalDays=0;
  int iSecondDayTotalDays=0;

  if(iYear<1||iMonth<1||iMonth>12||iDay<1||iDay>31) return -1;
  else if(iYear1<1||iMonth1<1||iMonth1>12||iDay1<1||iDay1>31) return -1;
  else{
    for(int i=1;i<iYear;i++) iFirstDayTotalDays+=DaysInYear(i);

    if(iMonth==1) iFirstDayTotalDays+=iDay;
      else{
        for (int i = 1; i < iMonth; i++) {
          iFirstDayTotalDays += DaysInMonth(iYear, i);
        }

        iFirstDayTotalDays += iDay;
      }

        for(int i=1;i<iYear1;i++) iSecondDayTotalDays+=DaysInYear(i);

        if(iMonth1==1) iSecondDayTotalDays+=iDay1;
          else{
            for (int i = 1; i < iMonth1; i++) {
              iSecondDayTotalDays += DaysInMonth(iYear1, i);
            }

            iSecondDayTotalDays += iDay1;
          }

      }
      return iFirstDayTotalDays>iSecondDayTotalDays?(iFirstDayTotalDays-iSecondDayTotalDays-1):(iSecondDayTotalDays-iFirstDayTotalDays-1);
    }
  }





class ZsDayCanvas_this_mouseAdapter extends java.awt.event.MouseAdapter {
  ZsDayCanvas adaptee;

  ZsDayCanvas_this_mouseAdapter(ZsDayCanvas adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.this_mouseClicked(e);
  }
}

class ZsDayCanvas_this_keyAdapter extends java.awt.event.KeyAdapter {
  ZsDayCanvas adaptee;

  ZsDayCanvas_this_keyAdapter(ZsDayCanvas adaptee) {
    this.adaptee = adaptee;
  }
  public void keyPressed(KeyEvent e) {
    adaptee.this_keyPressed(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区四| 极品少妇xxxx精品少妇偷拍| 欧美经典三级视频一区二区三区| 日韩午夜激情免费电影| 日韩欧美黄色影院| 日韩丝袜美女视频| 亚洲精品一区二区在线观看| 日韩欧美高清dvd碟片| 日韩一卡二卡三卡四卡| 欧美不卡一二三| 久久精品亚洲精品国产欧美| 欧美国产欧美综合| 亚洲精品美腿丝袜| 亚洲成av人片在线观看| 日本不卡免费在线视频| 精品亚洲aⅴ乱码一区二区三区| 天天色综合天天| 国产麻豆成人精品| 97精品久久久午夜一区二区三区 | 欧美日韩一区国产| 9191国产精品| 久久久久久久久岛国免费| 国产欧美一区二区精品性色| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品国产成人久久av盗摄 | 狠狠色丁香久久婷婷综合丁香| 成熟亚洲日本毛茸茸凸凹| 色婷婷激情综合| 日韩免费看的电影| 自拍偷拍国产精品| 久久不见久久见中文字幕免费| 国产一区二区调教| 在线免费观看视频一区| 精品粉嫩超白一线天av| 亚洲黄色av一区| 国产毛片精品视频| 欧美精品丝袜久久久中文字幕| 久久久国产一区二区三区四区小说| 日韩一区日韩二区| 狠狠色综合播放一区二区| 91美女蜜桃在线| 国产亚洲欧洲一区高清在线观看| 亚洲精品高清在线观看| 国产成人一级电影| 欧美丰满高潮xxxx喷水动漫| 国产精品国产三级国产aⅴ入口| 三级亚洲高清视频| 99精品桃花视频在线观看| 91精品欧美一区二区三区综合在| 中文字幕欧美国产| 激情五月播播久久久精品| 日本乱人伦aⅴ精品| 国产日产亚洲精品系列| 美美哒免费高清在线观看视频一区二区| 成人av在线播放网址| 久久久久久久综合色一本| 日本不卡视频一二三区| 欧美日韩国产首页在线观看| 亚洲三级电影网站| 成人免费高清视频| 精品久久久三级丝袜| 麻豆久久久久久久| 91精品国产91久久久久久最新毛片| 日韩一区在线免费观看| 成人免费高清在线| 中文欧美字幕免费| 国产精品夜夜嗨| 久久婷婷国产综合国色天香| 日韩高清一区在线| 欧美福利一区二区| 亚洲国产cao| 欧美精品欧美精品系列| 亚洲成a人v欧美综合天堂下载| 色就色 综合激情| 亚洲激情欧美激情| 在线观看不卡一区| 亚洲高清免费在线| 91精品啪在线观看国产60岁| 日韩黄色免费电影| 欧美电视剧在线看免费| 国产在线播精品第三| 久久精品一区二区三区不卡牛牛 | 成人免费毛片app| 国产精品卡一卡二卡三| 一本色道久久综合亚洲91| 亚洲日穴在线视频| 欧美日韩高清一区二区不卡| 日本伊人精品一区二区三区观看方式| 欧美日韩国产高清一区二区 | 国产日韩欧美电影| 成人性生交大片免费看视频在线| 中文字幕免费不卡| 在线一区二区三区四区| 天天亚洲美女在线视频| 久久蜜桃av一区二区天堂| 成人精品亚洲人成在线| 一区二区三区.www| 日韩欧美国产午夜精品| 成人午夜免费视频| 亚洲图片欧美综合| 26uuu亚洲综合色| eeuss鲁片一区二区三区在线看| 一区二区三区在线观看视频| 欧美群妇大交群中文字幕| 国产一区二区三区在线观看免费| 国产精品色婷婷| 欧美色图12p| 国产乱码精品一区二区三| 一区二区免费在线播放| 欧美tickling挠脚心丨vk| 成人黄色777网| 亚洲福中文字幕伊人影院| 久久久久久久久一| 在线观看视频91| 国产精品羞羞答答xxdd| 亚洲第一av色| 中文字幕欧美日本乱码一线二线| 欧美亚洲一区二区在线| 国产成人午夜99999| 亚洲无线码一区二区三区| 国产三级精品三级在线专区| 欧美人伦禁忌dvd放荡欲情| 成人激情图片网| 久久91精品国产91久久小草| 亚洲免费观看高清在线观看| 精品久久久久一区二区国产| 欧美人动与zoxxxx乱| 91蜜桃免费观看视频| 高清在线不卡av| 激情av综合网| 奇米影视7777精品一区二区| 一区二区三区av电影| 欧美国产视频在线| 久久综合九色综合97婷婷女人 | 中文字幕一区二区三区不卡| 欧美一区二区视频观看视频| 色成人在线视频| 波多野结衣亚洲一区| 国产曰批免费观看久久久| 奇米色一区二区三区四区| 亚洲动漫第一页| 一区二区三区四区不卡视频| 日韩一区中文字幕| 国产精品美女一区二区| 久久久一区二区三区| 日韩三级中文字幕| 欧美一区二区免费| 制服丝袜亚洲播放| 91超碰这里只有精品国产| 欧美日韩国产小视频在线观看| 色美美综合视频| 欧美亚日韩国产aⅴ精品中极品| www.在线欧美| 色综合久久综合网欧美综合网| www.一区二区| 色噜噜偷拍精品综合在线| 在线中文字幕一区二区| 欧美日韩视频在线第一区| 欧美色图在线观看| 日韩一区二区三区免费观看| 欧美一区二区高清| 精品久久久久香蕉网| 国产午夜三级一区二区三| 久久免费电影网| 国产精品白丝在线| 一区二区久久久久| 日本91福利区| 国产精品一区二区三区99| 大胆亚洲人体视频| 在线观看日韩国产| 欧美一区二区三区不卡| 亚洲精品一区二区三区精华液 | 555www色欧美视频| 日韩欧美成人激情| 精品成人一区二区三区四区| 久久久久久久久久看片| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产成人午夜精品影院观看视频 | 日韩福利视频网| 国产福利精品导航| 91久久国产最好的精华液| 日韩欧美一区二区不卡| 国产精品区一区二区三区| 夜夜嗨av一区二区三区 | 亚洲国产成人自拍| 午夜影院久久久| 国产精品88av| 欧美性感一类影片在线播放| 亚洲精品在线免费播放| 亚洲人成网站色在线观看| 久久精品免费看| 色综合色综合色综合色综合色综合| 欧美电影一区二区三区| 中文一区一区三区高中清不卡| 亚洲国产精品欧美一二99| 成人免费视频一区二区| 欧美一区二区三区四区五区 | 精彩视频一区二区三区| 色婷婷亚洲一区二区三区| 精品对白一区国产伦|