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

📄 jdatetimefield.java

📁 java实现的时间选择控件
💻 JAVA
字号:
package client.util;

/**
 * <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 java.io.*;
import java.text.*;
import java.util.*;

import java.awt.*;
import javax.swing.*;

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

    private JDateTimeDocument doc = new JDateTimeDocument(this,dateFormat);
    public JDateTimeField() {
        setPreferredSize(new Dimension(100, 25));
        setDocument(doc);
        super.setHorizontalAlignment(JTextField.CENTER);
    }
    public JDateTimeField(Date date) {
            setPreferredSize(new Dimension(100, 25));
            setDocument(doc);
            setDate(date);
            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) {
            dateFormat.format(new Date());
        }
    }

    /**
     * 测试
     * @param args String[]
     */
    public static void main(String[] args) {
        JFrame frame = OpenSwingUtil.createDemoFrame("JDateField Demo");
        frame.getContentPane().setLayout(new FlowLayout());
        frame.getContentPane().add(new JDateTimeField(), BorderLayout.CENTER);
        frame.setVisible(true);
    }
}

⌨️ 快捷键说明

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