JAVA写的日期选择器

文章作者 100test 发表时间 2007:09:06 11:53:28
来源 100Test.Com百考试题网


  以前写过一个字体选择器,最近在工作的过程中,发现日期选择器也很重要,可是Java没有提供一个可以直接选择日期的控件供我们使用,于是我就自己写了一个,由于它是继承自JPanel的,所以,可以放到任何地方.使用很方便,对外只提供了一个public方法,那就是getDate(),也提供了两个构造函数,一个是默认的,也就是以当前的日期做为初始化,也可以传入一个Date对象进行初始化.大家试用一下,有什么意见和问题可以提出来,也可以自己在源代码的基础上做更改.由于用了几个内部类,所以代码看上去会比较乱,大家就凑合一下吧

此主题相关图片如下:

  /*
  * 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 0select.
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.
0select=Calendar.getInstance().
0select.setTime(initDate).
initPanel().
initLabel().
}
public void setEnabled(boolean b){
super.setEnabled(b).
showDate.setEnabled(b).
}
/**
*得到当前选择框的日期
*/
public Date getDate(){
return 0select.getTime().
}



相关文章


在Weblogic上配置Hibernate为JNDI
Acegi框架技术详细介绍
对J2EE中的DAO组件编写单元测试
ring2.0 JRuby快速入门
JAVA写的日期选择器
有效创建oracledblink的两种方式
JS中将字符串转为XML并读取对象的值
JavaSE6基于JSR105的XML签名之实践篇
用纯JAVA语言编程读取MAC地址的实现
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛