隨筆-95  評(píng)論-31  文章-10  trackbacks-0
          采用JDatePicker-1.3.2-dist.zip開(kāi)源包。很簡(jiǎn)單貼上測(cè)試代碼,可以直接在項(xiàng)目中使用
          package com.lx.test;

          import java.awt.event.ActionEvent;
          import java.awt.event.ActionListener;
          import java.text.SimpleDateFormat;
          import java.util.Date;

          import javax.swing.JDialog;
          import javax.swing.JFrame;
          import javax.swing.JPanel;
          import javax.swing.JTextField;

          import net.sourceforge.jdatepicker.JDateComponentFactory;
          import net.sourceforge.jdatepicker.JDatePanel;
          import net.sourceforge.jdatepicker.impl.UtilDateModel;

          public class MyTest extends JDialog
          {    
              
              /**
               * 
          @param jframe  外部的JFrame對(duì)象
               * 
          @param model    是否模式窗口,即該窗口獨(dú)占所有操作
               * 
          @param jtextfield   外部JFrame里面的一個(gè)JTextField對(duì)象即要填入的日期文本域
               * 
          @param screen_x    外部的JTextField點(diǎn)擊觸發(fā)一個(gè)MouseListener事件,傳入e.getXOnScreen() 和 e.getYOnScreen(); 即決定隨著鼠標(biāo)位置彈出該日期框
               * 
          @param screen_y    即MouseEvent的e.getXOnScreen() 和 e.getYOnScreen()
               
          */
              public MyTest(JFrame jframe, boolean model,final JTextField jtextfield, int screen_x, int screen_y)
              {
                  final JDatePanel jp = JDateComponentFactory.createJDatePanel(new UtilDateModel(new Date()));
                  jp.addActionListener(new ActionListener(){
                      public void actionPerformed(ActionEvent e)
                      {
                          try{
                          jtextfield.setText(new SimpleDateFormat("yyyy-MM-dd").format(jp.getModel().getValue()));
                          //如果選中日期后,想消除JDialog,那么jp.addActionListener(new一個(gè)ActionListener的實(shí)現(xiàn)類,將this對(duì)象傳遞進(jìn)去)然后調(diào)用dispose()方法
                          }catch(Exception ex){
                              //該日期控件點(diǎn)擊Clear的時(shí)候會(huì)出異常,因?yàn)闆](méi)有選中日期,如果要消除該異常,那么直接導(dǎo)入源代碼,在源碼里面改動(dòng)。
                              
          //這里直接簡(jiǎn)化操作,點(diǎn)擊Clear出現(xiàn)異常,直接將jtextfield賦值為""
                              jtextfield.setText("");
                          }
                      }
                  });
                  JPanel jpanel =(JPanel)jp;
                  this.add(jpanel);
                  this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
                  this.setBounds(screen_x, screen_y, 300, 320);
                  this.setVisible(true);
              }
              public static void main(String[] args){
                  new MyTest(null,true,null,300,400);
              }
          }

          JDatePicker-1.3.2-dist.zip
           下載地址:
          http://sourceforge.net/projects/jdatepicker/files/Releases/1.3.x/ 


          posted on 2012-05-24 20:40 朔望魔刃 閱讀(6854) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 新兴县| 樟树市| 静海县| 咸丰县| 同仁县| 麻城市| 尼玛县| 连城县| 康马县| 措勤县| 邢台市| 扶余县| 当涂县| 安阳市| 福贡县| 营山县| 九龙县| 潞西市| 澄城县| 宾阳县| 青浦区| 建宁县| 中超| 武邑县| 武威市| 莱州市| 榆树市| 贡嘎县| 遂昌县| 赤峰市| 宜川县| 日照市| 克拉玛依市| 徐汇区| 城口县| 富川| 吉木乃县| 克山县| 仙居县| 邵武市| 郎溪县|