我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历

使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历

在此博客文章中,我们将使用调度程序库在Java Swing中构建每月日历。我们将使用日历的每月视图,但将使其仅在当前月份之后的3个月呈现。默认情况下,没有限制,用户可以在“单月”视图中前后滚动月份。我们将让我们的用户滚动过去想要的任意数量的月,但仅向前滚动3个月。

MindFusion.Diagramming for WinForms使用教程:在Java Swing中规定日期结束的月历

I.常规设置

我们在Eclipse中创建一个空项目,并将JPlanner.jar添加为外部Jar库,如下图所示:

MindFusion.Diagramming for WinForms使用教程:在Java Swing中规定日期结束的月历

然后,我们创建一个扩展JFrame的Java类,并在构造函数中创建Calendar类的新实例:

calendar = new Calendar(); 
getContentPane()。add(calendar,BorderLayout.CENTER);

然后,使用setCurrentView方法将当前视图设置为SingleMonth,并使用setTheme将主题设置为SilverTheme日历支持各种ot视图和主题,它们是CalendarView和ThemeType枚举的成员。

二。处理事件

我们将使用addCalendarListener方法添加CalendarAdapter类的实例,该实例用于处理Calendar中的事件。

calendar.addCalendarListener(new CalendarAdapter(){		
		
		@Override()
		public void visibleDateChanged(DateChangedEvent e) {
			onVisibleDateChanged(e);
		}
		
	});

我们将处理visibleDateChanged事件,并检查用户何时滚动到不想显示的月份。在我们的示例中,我们希望用户只能提前三个月滚动。

该日历默认为当前日期可见初始化。对于CalendarView,这意味着将显示当前月份。我们将这个日期保留在该类的全局变量中,因为我们希望能够在事件处理程序方法中使用它:

 

protected MainWindow()
{
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setSize(400, 400);
	setTitle("Tutorial 1");
	initialDate = DateTime.now();
	...........................
	...........................
}

private Calendar calendar;
private DateTime initialDate;

我们将使用initialDate变量将日历重置为三个月后的数据。每当我们检测到用户即将滚动到第4个月时,就会将日期重置为initialDate月份之后的3个月。方法如下:

//确保将日期渲染到5月底为止
public void onVisibleDateChanged(DateChangedEvent e)
{ 

if(e.getNewDate()。getMonth()== initialDate.getMonth()+ 4)
{  
calendar.setDate(new DateTime( initialDate.getYear(),
initialDate.getMonth()+ 3,initialDate.getDay())); 
} 
}

现在,如果用户想转到第4个月,则视图将始终显示第3个月,并且不允许切换至前一个月

这样我们的教程就结束了。

本文章除转载自【慧都科技】。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历

在此博客文章中,我们将使用调度程序库在Java Swing中构建每月日历。我们将使用日历的每月视图,但将使其仅在当前月份之后的3个月呈现。默认情况下,没有限制,用户可以在“单月”视图中前后滚动月份。我们将让我们的用户滚动过去想要的任意数量的月,但仅向前滚动3个
使用MindFusion.Diagramming for WinForms在Java Swing中规定日期结束的月历
2019-02-01

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录