这是我使用的效果图:
代码实现如下:
private static DatePicker getDatePicker() {
final DatePicker datepick;
// 格式
String DefaultFormat = "yyyy-MM-dd";
// 当前时间
Date date = new Date();
// 字体
Font font = new Font("Times New Roman", Font.BOLD, 14);
Dimension dimension = new Dimension(177, 24);
int[] hilightDays = { 1, 3, 5, 7 };
int[] disabledDays = { 4, 6, 5, 9 };
//构造方法(初始时间,时间显示格式,字体,控件大小)
datepick = new DatePicker(date, DefaultFormat, font, dimension);
//datepick.setLocation(137, 83);//设置起始位置
//也可用setBounds()直接设置大小与位置
datepick.setBounds(135, 285, 300, 30);
// 设置一个月份中需要高亮显示的日子
datepick.setHightlightdays(hilightDays, Color.red);
// 设置一个月份中不需要的日子,呈灰色显示
datepick.setDisableddays(disabledDays);
// 设置国家
datepick.setLocale(Locale.CANADA);
// 设置时钟面板可见
datepick.setTimePanleVisible(true);
return datepick;
}
示例用法:
//日期插件
final DatePicker datepick = getDatePicker();
JLabel dateLabel = new JLabel("时间");
dateLabel .setBounds(15, 285, 60, 30);
JButton btnDate = new JButton();
//此处位置和datepick位置一致.
btnDate.setBounds(135, 285, 300, 30);
//然后将datepick和btnDate都添加到所在的面板上,注意先添加datepick,再添加btnDate.
//没有btnDate其实也可以,但是将日历控件放在一个按钮上会更加美观.
代码中所用的datepicker.jar包地址为:
https://download.csdn.net/download/zhuhuihui123/11225919