此主题相关图片如下:
/*
* DateChooser.java
*
* Created on 2007年8月22日, 下午6:07
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.Polygon;
import java.awt.Stroke;
import java.awt.Toolkit;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Popup;
import javax.swing.PopupFactory;
import javax.swing.SwingUtilities;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
/**
*
* @author hadeslee
*/
public class DateChooser extends JPanel{
private Date initDate;
private Calendar now=Calendar.getInstance();
private Calendar select;
private JPanel monthPanel;//月历
private JP1 jp1;//四块面板,组成
private JP2 jp2;
private JP3 jp3;
private JP4 jp4;
private Font font=new Font("宋体",Font.PLAIN,12);
private final LabelManager lm=new LabelManager();
private JLabel showDate;//,toSelect;
private SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
private boolean isShow=false;
private Popup pop;
/**
* Creates a new instance of DateChooser
*/
public DateChooser() {
this(new Date());
}
public DateChooser(Date date){
initDate=date;
select=Calendar.getInstance();
select.setTime(initDate);
initPanel();
initLabel();
}
public void setEnabled(boolean b){
super.setEnabled(b);
showDate.setEnabled(b);
}
/**
*得到当前选择框的日期
*/
public Date getDate(){
return select.getTime();
}