如何用Java实现进度条

     最近小编开始做项目了,是关于音乐播放器的项目。其中小编遇到了很多很多的问题,其中最大的问题就是音乐播放器进度条的问题。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);
        }
    }

     其实这其中的原理很简单,就是在一个指定的面板上,话相应长度的线,在划线的同时,所插入的点的图片也跟着相应移动,但小编在做这个项目的时候却没有想到这一点,还是请教了别人之后才明白的。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值