⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdatefield.java~15~

📁 主要为一个空间信息管理系统
💻 JAVA~15~
字号:
package com.sunking.swing;

/**
 * <p>Title: OpenSwing</p>
 * <p>Description: JDateField 日期输入框</p>
 *                 确保输入正确的日期
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a>
 * @version 1.0
 */

import javax.swing.*;
import java.text.*;
import java.awt.*;
import java.util.*;
import java.io.*;

public class JDateField
    extends JTextField
    implements Serializable {
    /**
     * 年月日格式
     */
    public static final SimpleDateFormat dateFormat
        = new SimpleDateFormat("yyyy-MM-dd");

    private JDatePicker.JDateDocument doc = new JDatePicker.JDateDocument(this);
    public JDateField() {
        setPreferredSize(new Dimension(100, 25));
        setDocument(doc);
        super.setHorizontalAlignment(JTextField.CENTER);
    }

    /**
     * 取得日期
     * @return Date
     */
    public Date getDate() {
        try {
            return dateFormat.parse(this.getText());
        }
        catch (Exception ex) {
            return new Date();
        }
    }

    /**
     * 设置日期
     * @return Date
     */
    public void setDate(Date date) {
      try
      {
        dateFormat.format(date);
      }
      catch (Exception ex)
      {
        ex.printStackTrace();
        dateFormat.format(new Date());
      }
    }

    /**
     * 测试
     * @param args String[]
     */
    public static void main(String[] args) {
//        try {
//            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//        }
//        catch (Exception e) {
//        }
        JFrame frame = new JFrame();
        JDateField tt=new JDateField();
        SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd");
        Date tt=df.parse("2003-04-05")
        System.out.println(new Date("2003-04-05"));
        tt.setDate(new Date("2003-04-05"));
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("JDateField Demo");
        frame.getContentPane().setLayout(new FlowLayout());
        frame.getContentPane().add(tt, BorderLayout.CENTER);
        frame.setSize(400, 320);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation( (d.width - frame.getSize().width) / 2,
                          (d.height - frame.getSize().height) / 2);
        frame.setVisible(true);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -