import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;/**
* 日期的选择控件,可以作为普通的组件使用,在构造函数中,必须传入一个该组件的所有者对象。
* 并且该对象只能是一个Frame对象或者一个JFrame对象。
* 使用方法如下:
* JFrame frame2 = new JFrame();
* frame2.getContentPane().setLayout(null);
* DateChooser date = new DateChooser(frame2);
* frame2.getContentPane().add(date);
* frame2.setSize(500, 400);
* frame2.setVisible(true);
*组件的外观象一个combox,单击下拉按钮就可以对日期进行选择。
* Title: 日期选择控件
* Copyright: Copyright (c) 2006
* Company: Xaccp
* Date:2006年6月17日
* @author Tellixu(许天岭)
* @version 1.0*/publicclassDateChooser extends JPanel
{privateintwidth=200;//日期控件的宽度privateintheight=220;//日期控件的高度privateGridBagLayout gridBagLayout1=newGridBagLayout();privateJTextField dateField=newJTextField();privateDateChooserButton btnChoose=newDateChooserButton("▼");//▼是指:▼下拉箭头的unicode码privateString parten;privateContainer owner;privateintlength=120;publicDateChooser(Container owner,intlength) {this.owner=owner;this.parten="yyyy-MM-dd";this.length=length;try{
init();
}catch(Exception ex) {
ex.printStackTrace();
}
}/**
* 根据一个所有者和一个日期的显示格式构造一个DateChooser对象。*/publicDateChooser(Container owner, String partten,intlength) {this.owner=owner;this.parten=partten;this.length=length;try{
init();
}catch(Exception ex) {
ex.printStackTrace();
}
}/**
* 根据一个所有者和一个日期的显示格式构造一个DateChooser对象。*/publicDateChooser(Container owner, String partten) {this.owner=owner;this.parten=partten;try{
init();
}catch(Exception ex) {
ex.printStackTrace();
}
}/**
* 以缺省的partten构建DateChooser对象
* 日期选择框的所有者必须是Frame或者是JFrame对象。*/publicDateChooser(Container owner) {this.owner=owner;this.parten=