这是我使用的效果图:

代码实现如下:
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

本文详细介绍了一个自定义的Java DatePicker组件的实现过程,包括如何设置日期显示格式、字体、控件大小,以及如何高亮和禁用特定日期。此外,还介绍了如何将DatePicker组件与按钮结合,提升界面美观度。
763

被折叠的 条评论
为什么被折叠?



