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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jdaychooser.java

?? Owing to the applet Gantt chart source yard, already Chinese melt, Gantt chart can demonstrate a Chi
?? JAVA
字號(hào):
/* *  JDayChooser.java  - A bean for choosing a day *  Copyright (C) 2002 Kai Toedter *  kai@toedter.com *  www.toedter.com * *  This program is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser General Public License *  as published by the Free Software Foundation; either version 2 *  of the License, or (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */package com.toedter.calendar;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseListener;import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.Date;import java.util.Locale;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;/** *  JCalendar is a bean for choosing a day. * *@author     Kai Toedter *@version    1.1.3 07/16/02 */public class JDayChooser extends JPanel implements ActionListener, KeyListener, FocusListener {	private static final long serialVersionUID = 3761409733051103536L;	/**	 *  Default JDayChooser constructor.	 */	public JDayChooser() {		locale = Locale.getDefault();		days = new JButton[49];		selectedDay = null;		Calendar calendar = Calendar.getInstance(locale);		today = (Calendar) calendar.clone();		//this.setFont(new Font("宋體", 0, 12));		setLayout(new GridLayout(7, 7));		for (int y = 0; y < 7; y++) {			for (int x = 0; x < 7; x++) {				int index = x + 7 * y;				if (y == 0) {					// Create a button that doesn't react on clicks or focus changes					// Thanks to Thomas Schaefer for the focus hint :)					days[index] =						new JButton() {							private static final long serialVersionUID = 3257562914834428721L;							public void addMouseListener(									MouseListener l) { }							// This method has been deprecated by 1.4							// and will be replaced by isFocusable in future versions							public boolean isFocusTraversable() {								return false;							}						};					days[index].setBackground(new Color(180, 180, 200));				} else {					days[index] = new JButton("x");					days[index].addActionListener(this);					days[index].addKeyListener(this);					days[index].addFocusListener(this);				}				days[index].setMargin(new Insets(0, 0, 0, 0));				days[index].setFocusPainted(false);				add(days[index]);			}		}		init();		setDay(Calendar.getInstance().get(Calendar.DAY_OF_MONTH));		initialized = true;	}	/**	 *  Initilizes the locale specific names for the days of the week.	 */	protected void init() {		colorRed = new Color(164, 0, 0);		colorBlue = new Color(0, 0, 164);		JButton testButton = new JButton();		oldDayBackgroundColor = testButton.getBackground();		selectedColor = new Color(160, 160, 160);		calendar = Calendar.getInstance(locale);		int firstDayOfWeek = calendar.getFirstDayOfWeek();		DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(locale);		dayNames = dateFormatSymbols.getShortWeekdays();		int day = firstDayOfWeek;		for (int i = 0; i < 7; i++) {			days[i].setText(dayNames[day]);			if (day == 1) {				days[i].setForeground(colorRed);			} else {				days[i].setForeground(colorBlue);			}			if (day < 7) {				day++;			} else {				day -= 6;			}		}		drawDays();	}	/**	 *  Hides and shows the day buttons.	 */	protected void drawDays() {		Calendar tmpCalendar = (Calendar) calendar.clone();		int firstDayOfWeek = tmpCalendar.getFirstDayOfWeek();		tmpCalendar.set(Calendar.DAY_OF_MONTH, 1);		int firstDay =				tmpCalendar.get(Calendar.DAY_OF_WEEK) - firstDayOfWeek;		if (firstDay < 0) {			firstDay += 7;		}		int i;		for (i = 0; i < firstDay; i++) {			days[i + 7].setVisible(false);			days[i + 7].setText("");		}		tmpCalendar.add(Calendar.MONTH, 1);		Date firstDayInNextMonth = tmpCalendar.getTime();		tmpCalendar.add(Calendar.MONTH, -1);		Date day = tmpCalendar.getTime();		int n = 0;		Color foregroundColor = getForeground();		while (day.before(firstDayInNextMonth)) {			days[i + n + 7].setText(Integer.toString(n + 1));			days[i + n + 7].setVisible(true);			if (tmpCalendar.get(Calendar.DAY_OF_YEAR) ==					today.get(Calendar.DAY_OF_YEAR) &&					tmpCalendar.get(Calendar.YEAR) ==					today.get(Calendar.YEAR)) {				days[i + n + 7].setForeground(colorRed);			} else {				days[i + n + 7].setForeground(foregroundColor);			}			if (n + 1 == this.day) {				days[i + n + 7].setBackground(selectedColor);				selectedDay = days[i + n + 7];			} else {				days[i + n + 7].setBackground(oldDayBackgroundColor);			}			n++;			tmpCalendar.add(Calendar.DATE, 1);			day = tmpCalendar.getTime();		}		for (int k = n + i + 7; k < 49; k++) {			days[k].setVisible(false);			days[k].setText("");		}	}	/**	 *  Returns the locale.	 *	 *@return    The locale value	 *@see       #setLocale	 */	public Locale getLocale() {		return locale;	}	/**	 *  Sets the locale.	 *	 *@param  l  The new locale value	 *@see       #getLocale	 */	public void setLocale(Locale l) {		if (!initialized) {			super.setLocale(l);		} else {			locale = l;			init();		}	}	/**	 *  Sets the day. This is a bound property.	 *	 *@param  d  the day	 *@see       #getDay	 */	public void setDay(int d) {		if (d < 1) {			d = 1;		}		Calendar tmpCalendar = (Calendar) calendar.clone();		tmpCalendar.set(Calendar.DAY_OF_MONTH, 1);		tmpCalendar.add(Calendar.MONTH, 1);		tmpCalendar.add(Calendar.DATE, -1);		int maxDaysInMonth = tmpCalendar.get(Calendar.DATE);		if (d > maxDaysInMonth) {			d = maxDaysInMonth;		}		int oldDay = day;		day = d;		if (selectedDay != null) {			selectedDay.setBackground(oldDayBackgroundColor);			selectedDay.repaint();			// Bug: needed for Swing 1.0.3		}		for (int i = 7; i < 49; i++) {			if (days[i].getText().equals(Integer.toString(day))) {				selectedDay = days[i];				selectedDay.setBackground(selectedColor);				break;			}		}		firePropertyChange("day", oldDay, day);	}	/**	 *  Returns the selected day.	 *	 *@return    The day value	 *@see       #setDay	 */	public int getDay() {		return day;	}	/**	 *  Sets a specific month. This is needed for correct graphical representation	 *  of the days.	 *	 *@param  month  the new month	 */	public void setMonth(int month) {		calendar.set(Calendar.MONTH, month);		setDay(day);		drawDays();	}	/**	 *  Sets a specific year. This is needed for correct graphical representation	 *  of the days.	 *	 *@param  year  the new year	 */	public void setYear(int year) {		calendar.set(Calendar.YEAR, year);		drawDays();	}	/**	 *  Sets a specific calendar. This is needed for correct graphical	 *  representation of the days.	 *	 *@param  c  the new calendar	 */	public void setCalendar(Calendar c) {		calendar = c;		drawDays();	}	/**	 *  Sets the font property.	 *	 *@param  font  the new font	 */	public void setFont(Font font) {		if (days != null) {			for (int i = 0; i < 49; i++) {				days[i].setFont(font);			}		}	}	/**	 *  Sets the foregroundColor color.	 *	 *@param  fg  the new foregroundColor	 */	public void setForeground(Color fg) {		super.setForeground(fg);		if (days != null) {			for (int i = 7; i < 49; i++) {				days[i].setForeground(fg);			}			drawDays();		}	}	/**	 *  Returns "JDayChooser".	 *	 *@return    The name value	 */	public String getName() {		return "JDayChooser";	}	/**	 *  JDayChooser is the ActionListener for all day buttons.	 *	 *@param  e  Description of the Parameter	 */	public void actionPerformed(ActionEvent e) {		JButton button = (JButton) e.getSource();		String buttonText = button.getText();		int day = new Integer(buttonText).intValue();		setDay(day);	}	/**	 *  JDayChooser is the FocusListener for all day buttons. (Added by Thomas	 *  Schaefer)	 *	 *@param  e  Description of the Parameter	 */	public void focusGained(FocusEvent e) {		JButton button = (JButton) e.getSource();		String buttonText = button.getText();		if (buttonText != null && !buttonText.equals("")) {			actionPerformed(new ActionEvent(e.getSource(), 0, null));		}	}	/**	 *  Does nothing.	 *	 *@param  e  Description of the Parameter	 */	public void focusLost(FocusEvent e) {	}	/**	 *  JDayChooser is the KeyListener for all day buttons. (Added by Thomas	 *  Schaefer)	 *	 *@param  e  Description of the Parameter	 */	public void keyPressed(KeyEvent e) {		int offset = e.getKeyCode() == KeyEvent.VK_UP ? -7 :				e.getKeyCode() == KeyEvent.VK_DOWN ? +7 :				e.getKeyCode() == KeyEvent.VK_LEFT ? -1 :				e.getKeyCode() == KeyEvent.VK_RIGHT ? +1 : 0;		if (offset != 0) {			for (int i = getComponentCount() - 1; i >= 0; --i) {				if (getComponent(i) == selectedDay) {					i += offset;					if (i > 7 && i < days.length && days[i].isVisible()) {						days[i].requestFocus();						//int day = new Integer(days[i].getText()).intValue();						//setDay( day );					}					break;				}			}		}	}	/**	 *  Does nothing.	 *	 *@param  e  Description of the Parameter	 */	public void keyTyped(KeyEvent e) {	}	/**	 *  Does nothing.	 *	 *@param  e  Description of the Parameter	 */	public void keyReleased(KeyEvent e) {	}	/**	 *  Enable or disable the JDayChooser.	 *	 *@param  enabled  The new enabled value	 */	public void setEnabled(boolean enabled) {		super.setEnabled(enabled);		for (short i = 0; i < days.length; i++) {			if (days[i] != null) {				days[i].setEnabled(enabled);			}		}	}	/**	 *  Creates a JFrame with a JDayChooser inside and can be used for testing.	 *	 *@param  s  The command line arguments	 */	public static void main(String[] s) {		JFrame frame = new JFrame("JDayChooser");		frame.getContentPane().add(new JDayChooser());		frame.pack();		frame.setVisible(true);	}	private JButton days[];	private JButton selectedDay;	private int day;	private Color oldDayBackgroundColor;	private Color selectedColor;	private Color colorRed;	private Color colorBlue;	private String dayNames[];	private Calendar calendar;	private Calendar today;	private Locale locale;	private boolean initialized = false;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线一区二区| 国产sm精品调教视频网站| 精品国产乱码久久久久久夜甘婷婷| 国产激情一区二区三区桃花岛亚洲| 亚洲精品欧美激情| 亚洲精品在线一区二区| 欧美亚洲另类激情小说| 国产精品性做久久久久久| 五月天欧美精品| 国产精品看片你懂得| 欧美r级在线观看| 欧美色图在线观看| 99精品一区二区三区| 国产一区二区三区综合| 秋霞av亚洲一区二区三| 亚洲综合一区二区| 国产精品激情偷乱一区二区∴| 日韩精品一区二区三区swag| 欧美色成人综合| 色偷偷久久一区二区三区| 成人激情黄色小说| 国产a视频精品免费观看| 久久精品国产99久久6| 亚洲高清视频的网址| 一区二区三区丝袜| 亚洲欧美自拍偷拍| 中文字幕中文字幕一区| 中文字幕欧美区| 久久久精品国产99久久精品芒果 | 精品一区二区日韩| 日韩高清在线观看| 日韩av不卡在线观看| 香蕉成人伊视频在线观看| 一区二区三区精品| 亚洲激情校园春色| 亚洲一区二区欧美| 亚洲综合区在线| 亚洲第一福利视频在线| 午夜精品视频在线观看| 爽爽淫人综合网网站| 午夜电影网一区| 日韩精品一区第一页| 麻豆国产欧美日韩综合精品二区 | 99精品久久久久久| 色综合色综合色综合| 日本韩国欧美一区| 欧美另类高清zo欧美| 91.com视频| 精品福利一区二区三区| 日本一区二区免费在线| 国产精品日韩精品欧美在线| 国产精品久久久久国产精品日日| 亚洲色图欧洲色图| 亚洲国产精品久久不卡毛片| 首页国产欧美久久| 精品一区二区三区视频| 国产成人av福利| 色综合中文字幕| 欧美久久久影院| 精品国产凹凸成av人网站| 国产精品午夜在线观看| 亚洲一本大道在线| 久久国产视频网| 成人免费的视频| 欧美日韩在线亚洲一区蜜芽| 日韩欧美的一区二区| 日本一区二区高清| 亚洲综合激情网| 国产在线精品一区二区夜色| 成人高清在线视频| 欧美日韩高清一区二区三区| 久久嫩草精品久久久精品一| 国产精品不卡在线| 欧美aaa在线| 99久久精品国产一区二区三区| 欧美视频在线观看一区| 久久伊99综合婷婷久久伊| 亚洲欧美视频在线观看视频| 日韩国产欧美三级| 国产99久久久国产精品免费看| 在线精品国精品国产尤物884a| 日韩免费高清电影| 亚洲免费在线观看视频| 精品系列免费在线观看| 色琪琪一区二区三区亚洲区| 精品99999| 亚洲成人中文在线| 不卡av在线网| 精品乱人伦一区二区三区| 一区二区三区免费观看| 激情久久五月天| 欧美色图12p| 国产精品久久一卡二卡| 久久精品999| 欧美视频中文字幕| 亚洲欧洲av在线| 国产一区二区在线免费观看| 欧美在线影院一区二区| 欧美经典三级视频一区二区三区| 天天av天天翘天天综合网| av在线不卡观看免费观看| 欧美精品一区二区三区很污很色的| 亚洲一区二区av电影| 成人黄色a**站在线观看| 日韩精品最新网址| 亚洲国产精品一区二区久久| av在线播放一区二区三区| 久久亚洲捆绑美女| 久久精品国产77777蜜臀| 在线播放91灌醉迷j高跟美女| 国产精品理伦片| 国产999精品久久久久久| 精品国产成人系列| 久久精品国产在热久久| 欧美精品一二三| 亚洲另类一区二区| 91丨porny丨国产入口| 欧美国产精品中文字幕| 国产成人高清在线| 国产丝袜在线精品| 国产激情91久久精品导航| 亚洲精品在线观看网站| 麻豆91在线看| 日韩一级片在线播放| 日韩专区中文字幕一区二区| 欧洲av在线精品| 亚洲一区二区在线观看视频| 色天天综合色天天久久| 亚洲精品成a人| 91久久人澡人人添人人爽欧美| 亚洲男女一区二区三区| 91福利资源站| 亚洲不卡在线观看| 欧美色网一区二区| 水蜜桃久久夜色精品一区的特点| 在线成人小视频| 日本一不卡视频| 精品免费视频.| 国产成人免费9x9x人网站视频| 欧美激情一区二区| 99久久综合精品| 一区二区三区高清| 欧美日韩一区二区三区视频| 亚洲成人动漫在线免费观看| 91精品国产91久久久久久一区二区 | 国产成人在线视频网站| 欧美激情资源网| 99久久国产综合精品麻豆| 综合av第一页| 欧美日韩亚洲不卡| 美女一区二区在线观看| 久久精品这里都是精品| 成人黄色av电影| 亚洲一区成人在线| 欧美videossexotv100| 国产·精品毛片| 一区二区三区国产精品| 日韩一区二区在线看| 国产精品 日产精品 欧美精品| 国产精品初高中害羞小美女文| 欧美在线三级电影| 视频一区二区三区入口| 国产视频一区在线观看| 在线一区二区三区四区| 蜜桃在线一区二区三区| 国产精品久久久久影院老司 | 成a人片亚洲日本久久| 亚洲一区二区三区中文字幕 | 一区二区三区美女视频| 日韩一区二区三区三四区视频在线观看| 极品少妇xxxx偷拍精品少妇| 国产精品福利av| 555www色欧美视频| 国产精品一区二区久久不卡| 亚洲另类在线制服丝袜| 日韩精品一区二区三区视频| jizz一区二区| 蜜桃在线一区二区三区| 亚洲特黄一级片| 91精品国产综合久久精品性色| 国产精品一区在线| 亚洲在线视频一区| 国产人成亚洲第一网站在线播放| 色噜噜偷拍精品综合在线| 久久99精品久久久| 亚洲综合av网| 中文在线一区二区 | 亚洲精品写真福利| 日韩视频免费直播| av综合在线播放| 国内精品久久久久影院薰衣草| 一区二区免费看| 中文字幕精品—区二区四季| 欧美一区二区三区在线电影| 99久久er热在这里只有精品15 | 视频一区欧美精品| 日韩毛片在线免费观看| 欧美本精品男人aⅴ天堂| 欧美系列日韩一区| 成人免费观看视频|