一种用于同区域的多界面动画切换方法_2

文档序号:8318955阅读:来源:国知局
nel界面)的画面图像对象。
[0037]在显示区域移除原有JPanel界面的画面图像对象,并在显示区域添加JPanel (η)界面的画面图像对象;原有JPanel界面的画面图像对象与JPanel (η)界面的画面图像对象进行切换动画效果展示,最后设置切换按钮η到高亮状态。上述过程展现了两个JPanel界面之间的一次切换过程。
[0038]下面以从右向左移动界面为例,对JPanel界面实现动画切换效果进行说明。在本发明的一个实施例中,采用比较常见的从右向左移动界面切换方式,即前一幅界面显示过后,需要显示后一幅界面时,从显示区域内向左移除前一幅界面,然后从右侧将后一幅界面放置在显示区域内。如图3所示,首先分别获取原有JPanel界面与需要展示的JPanel (η)界面的画面图像对象,将上述两个画面图像对象按照先后顺序,从左到右拼接为一个画面图像对象。拼接后的画面图像对象宽度为W,高度为H;并且,在父组件面板的显示区域的绘制接口中,启动一个线程进行循环绘制。循环绘制的过程中,每次从左到右均绘制拼接画面图像对象的一部分,该部分绘制的画面图像对象的左上点坐标为(i* (W/2) * (1/K),O),宽度为W/2,高度为H ;其中,K为循环总次数,i为第i次循环,W为两界面的图像图片合并后的宽度,1/k为每次移动的宽度值。
[0039]下面对多幅JPanel界面实现动画切换过程进行说明。本实施例中,在不进行界面交互操作的前提下,多幅JPanel界面会在父组件面板的显示区域内自动依次切换显示。
[0040]如图4所示,首先设置父组件面板为自动切换状态,启动另一个线程进行多幅循环绘制操作,每一个循环内均进行一次前后JPanel界面的切换;假设当前显示区域内显示的界面为JPanel (η),获取下一个要切换的JPanel (m)界面,其索引号为m,此时需要设置m值为n+1。同时,还需要将索引号m与所有JPanel界面的索引号中的最大值进行比较,若索引号m大于其中的最大值,则设置m = O ;线程在一次循环过程中休眠t秒钟;显示区域将父组件面板中的界面替换为JPanel (m)界面,同时显示两个JPanel界面动画切换的效果。这是一次循环过程中,两个JPanel界面进行自动切换的流程。遵照此流程,然后再依次循环所有界面。若取消该父组件面板的自动切换状态,则切换线程停止,多幅JPanel界面的自动切换结束。
[0041]实施例一
[0042]如图5所示,本实施例中,每幅界面的宽度为40cm,高度为20cm,则根据上文所述,拼接后的画面图像对象为宽度80cm,高度为20cm。拼接完成后,该画面图像对象的左边边缘与显示器的左边缘对齐,此时显示器中的内容为正在显示的JPanel界面。当用户选择一幅界面时,将当前正在显示的JPanel界面与所选择的即将显示的界面进行截图,得到画面图像对象,然后将两个画面图像对象拼接,形成新的画面图像对象,该新的画面图像对象度为80cm,高度为20cm。本实施例中将循环总次数设置为10次,则当i = I时,根据画面图像对象的左上点坐标为Xl = (i*(W/2)*(l/K), O)计算公式,可以得到左上点坐标为Xl =(4,0);那么从起始点(0,0)到左上点(4,0)之间的画面图像对象向左移动,并从该画面图像对象的右侧补进相同大小的界面,即整个画面图像对象向左移动了 4cm ;同理,当i = 2时,则左上点的坐标为Xl = (8,0),那么从左上点(4,0)到左上点(8,0)之间的画面图像对象向左移动,并从该画面图像对象的右侧补进相同大小的界面,即整个画面图像对象又向左移动了 4cm;以此类推,直至完成10次循环,此时,用户所选择的界面正好呈现在显示器内。由于上述循环过程在较短的时间内完成,用户会看到两幅界面之间是动态切换的。当多幅界面需要切换时,将所需要显示的界面按顺序排列,启动一个线程进行控制,每次执行实施例一的内容即可,从而可以完成多幅界面的切换过程。
[0043]本实施例采用比较常见的从右向左移动界面的切换方式,即前一幅界面显示后,需要显示后一幅界面时,从显示区域内向左移除前一幅界面,然后从右侧将后一幅界面放置在显示区域内。当然,本发明也适用于从左向右、从上向下或者从下向上等不同的方向动画切换,只需在循环绘制时修改相应的坐标就可以实现。
[0044]综上所述,本发明可以实现在显示区域内上一幅JPanel界面与下一幅JPanel界面的动画切换显示,界面切换流畅。由于JPanel默认支持鼠标和键盘操作,在多界面进行切换时用户可以使用鼠标和键盘,方便快捷,从而可以弥补现有技术中在图片切换时不支持鼠标操作的缺陷。
[0045]以上对本发明所提供的用于同区域的多界面动画切换方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
【主权项】
1.一种用于同区域的多界面动画切换方法,其特征在于包括以下步骤: (1)选择需要显示的JPanel界面,截取正在显示的JPanel界面与所述需要显示的JPanel界面的画面图像对象; (2)将所述正在显示的JPanel界面与所述需要显示的JPanel界面的两个画面图像对象按照先后顺序,拼接成一个画面图像对象; (3)启动一个线程,用于进行循环绘制所拼接成的画面图像对象,将所拼接成的画面图像对象分多次绘制,从而实现动画切换效果。
2.如权利要求1所述的多界面动画切换方法,其特征在于, 所述步骤(I)中,将所截取的画面图像对象放置在哈希表中,并进行编号,形成索引号。
3.如权利要求2所述的多界面动画切换方法,其特征在于, 所述索引号与父组件面板的切换按钮一一对应。
4.如权利要求1所述的多界面动画切换方法,其特征在于, 所述步骤(3)中,若从右向左切换时,将所拼接成的画面图像对象分K次绘制,包括,每次绘制所拼接成的画面图像对象的1/K部分,所述1/K部分的左上点坐标为(i*(W/2)*(l/10,0),宽度为胃/2,高度为!1; 其中,W为所拼接的画面图像对象的宽度,H为所拼接的画面图像对象的高度,i代表当前为第i次循环,K为循环总次数。
5.如权利要求1所述的多界面动画切换方法,其特征在于, 当界面多于两幅时,所述多界面动画切换方法还包括: (4)启动另一个线程,所述另一个线程按照所述步骤(3)的方法,将所述正在显示的JPanel界面进行移除,并将所述需要显示的JPanel界面放置到显示区域内,重复多次完成多幅界面的动画切换。
6.如权利要求5所述的多界面动画切换方法,其特征在于, 所述步骤(4)中,所述另一个线程设当前显示的界面为JPanel (η),获取需要显示的JPanel (m)界面的索引号m,并设置m值为n+1 ;所述另一个线程休眠t秒,将父组件面板显示区域中的当前显示的JPanel界面替换为JPanel (m)界面,同时显示两个JPanel界面动画切换的效果。
7.如权利要求6所述的多界面动画切换方法,其特征在于, 若索引号m大于所有JPanel界面的索引号的最大值,则设置索引号m为O。
【专利摘要】本发明公开了一种用于同区域的多界面动画切换方法,包括以下步骤:(1)选择需要显示的JPanel界面,截取正在显示的JPanel界面与所述需要显示的JPanel界面的画面图像对象;(2)将所述正在显示的JPanel界面与所述需要显示的JPanel界面的两个画面图像对象按照先后顺序,拼接成一个画面图像对象;(3)启动一个线程,用于进行循环绘制所拼接成的画面图像对象,将所拼接成的画面图像对象分多次绘制,从而实现动画切换效果。本发明实现了JPanel界面的动画切换显示,切换过程流畅自然。
【IPC分类】G06F9-44
【公开号】CN104636141
【申请号】CN201510051767
【发明人】赵林, 吴奕, 王玉林, 孙湃, 朱海兵, 庄博, 周挺, 崔慧军, 林洋
【申请人】国家电网公司, 北京科东电力控制系统有限责任公司, 江苏省电力公司, 国网冀北电力有限公司
【公开日】2015年5月20日
【申请日】2015年1月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1