【问题标题】:Java/Swing Volume SliderJava/Swing 音量滑块
【发布时间】:2012-02-14 01:40:27
【问题描述】:

我的应用程序的一部分有一个媒体组件,我正在寻找一个我可以使用的漂亮的音量滑块,而不是一个为此目的看起来有点难看的 JSlider(或者具体来说,一个具有自定义视觉效果的扩展 JSlider 会很好)。我可以写一个,但我真的不想重新发明轮子。

就“不错”的音量滑块而言 - 我正在寻找 VLC 之类的东西:

有没有像这样的(免费)组件已经存在但我缺少?

【问题讨论】:

标签: java swing user-interface jslider


【解决方案1】:

Jasper Potts 有一篇很好的博客文章,介绍了如何使用 Nimbus 外观和感觉为滑块设置皮肤:Skinning a slider with Nimbus

如下所示:

通过关注博客文章,在滑块上制作自己的自定义外观并不难。您可能还对我关于使用 Nimbus 外观和完整代码示例的 customizing the JScrollPane 的回答感兴趣。

【讨论】:

    【解决方案2】:

    由于单击扬声器会需要静音操作,因此我建议您实现自己的 JSlider 并将其插入外观;但是,我也强烈建议您重用 JSlider 实现的 BoundedRangeModel。

    或者,您可以将 JPanel 子类化并在内部封装两个小部件;但是,这种技术需要一个中介模式来保持两个小部件的显示与一个共享的 BoundedRangeModel 同步。

    查看关于制作自定义小部件的旧 Sun 文档,并使用 JSlider 的源代码作为起点。这并不像看起来那么难;但是,要让它“恰到好处”确实需要一些时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多