
jSlider.setUI(new MetalSliderUI() {
@Override
public void paintThumb(Graphics g) {
Graphics2D g2d = (Graphics2D) g
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON)
g2d.setColor(Color.red)
// g2d.fillRect(thumbRect.x, thumbRect.y, thumbRect.width,
// thumbRect.height)
g2d.drawImage(img, x, y, width, height, observer)
}
})
同样道理可以改改滑动条的填充颜色,不过有些复杂。你可以参考javax.swing.plaf.basic.BasicSliderUI、javax.swing.plaf.metal.MetalSliderUI等类中的paintTrack方法来实现怎么自定义自己的滑动条哈。
按钮控制滑块的运动?你是指怎么个控制法?
JSlider的append.setValue ()方法可以设置JSlider的值
按钮事件中使用append.setValue (15)就可以设置滑块的位置
如果写成下面的你就明白吧:int slider =1
addSlider(slider, slider )
slider =2
addSlider(slider, slider )
这两个都是一样的原理,只不过slider类型不同而已。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)