滚动字幕条
滚动条效果演示
今天我们来一起分享下,用Java语言怎么实现一个我们经常在生活中大屏上滚动显示的滚动条。这个主要是涉及线程、GUI界面编程和内部类等知识,希望通过这个练习可以对初学者的技能和线程等方面的知识掌握度有所帮助。话不多说,我们来看看如何用代码进行字幕滚动条的实现:

1. 我们先来创建一个TestMoveLabel类,创建一个JPanel的对象pane,进行界面布局管理和一个私有内部类用于实现Runnable接口进行线程业务逻辑实现和Label操作
创建一个TestMoveLabel类
2. 创建带有滚动效果的Label标签,实现Runnable接口和继承JLabel类,定义text变量表示其滚动条上的字幕文字,创建线程类,定义控制滚动条的水平位移变量x和滚动条的宽度以及高度变量,在构造器中对参数进行相应的初始化操作,然后提供text文字变量的Getter和setter方法
实现线程接口和继承Jlabel类
3. 创建画笔g的paint()方法,设置滚动条的字体、颜色、字体类型大小等文字参数设置;设置滚动条的字慕矩形框,确定其高度和宽度,以及文字在滚动框内的显示起始的位置
设置滚动条相关属性
4. 重写线程的run()方法,设置死循环重复滚动显示,设置字幕的移动速度,判断水平位置左右的边界点,然后调用重画repaint方法,设置线程休眠50ms
重写run()方法,进行滚动条动态显示
5. 接第一步操作,在创建的外部类TestMoveLabel中实例化内部类MoveLabel的对象,将创建好的内部类MoveLabel的对象加入到创建好的pane变量中,设置界面布局位置BorderLayout.NORTH操作,调用UIManager.setLookAndFeel()方法就可以了
将创建好的内部类MoveLabel的对象加入到创建好的pane变量中
以上就是用Java实现一个滚动字幕条的全部代码和详解,希望对喜爱编程的你们有所帮助。
今天是2018年的第一天,小编在此衷心的祝愿热爱编程的小伙伴们在新的一年里,事事顺心,工作学习有所斩获,家庭幸福,父母安康!
同样,希望看到这篇文章的每一个小伙伴能轻轻的点赞和支持,如果有需要Java相关学习视频资料的童鞋可以关注并私信我,2018年,免费分享给你们最精华的视频资料工具,希望小伙伴们新年快乐!