最近小编开始做项目了,是关于音乐播放器的项目。其中小编遇到了很多很多的问题,其中最大的问题就是音乐播放器进度条的问题。Java的SWT中是有自带的进度条的,但是那个进度条实在是不怎么好看,因此,小编请教了别人,并查阅了有关的资料,从而实现了进度条。下面就是实现进度的代码:
public void paintControl(PaintEvent e) {
if(!isDrag) {
progressPoint.setLocation((int)(progress * getBounds().width), 0);
GC gc = new GC(this);
e.gc.setLineWidth(5);
e.gc.setForeground(new Color(getDisplay(),192, 192, 192 ));
e.gc.drawLine(0, 4, getBounds().width, 4);
e.gc.setForeground(new Color(getDisplay(),30,204,148));
e.gc.drawLine(0, 4, (int)(progress * getBounds().width), 4);
}
}
其实这其中的原理很简单,就是在一个指定的面板上,话相应长度的线,在划线的同时,所插入的点的图片也跟着相应移动,但小编在做这个项目的时候却没有想到这一点,还是请教了别人之后才明白的。
今天的文章如何用Java实现进度条分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27695.html