JSlider 两个滑块

问题描述

最近做一个能够调节范围的东西,类似http://www.zapatec.com/website/main/products/slider/demo.jsp#zpslider/slider2.html中的例子,但这个例子是网页中的,不是在Swing中实现的。一般Swing的JSlider只有一个滑块,我的想法是把两个JSlider实例设置成透明叠加放在同一个位置,但这样做,虽然能够显示两个滑块,但只有一个滑块能够移动。希望知道的朋友能够给出一个滑杆上有两个滑块的例子。我的源代码如下:importjavax.swing.Box;importjavax.swing.BoxLayout;importjavax.swing.JFrame;importjavax.swing.JSlider;importjavax.swing.JTextField;importjavax.swing.event.ChangeEvent;importjavax.swing.event.ChangeListener;publicclassDoubleSliderextendsJFrame{BoxsliderBox=newBox(BoxLayout.Y_AXIS);JTextFieldshowVal=newJTextField();ChangeListenerlistener;/***Launchtheapplication*@paramargs*/publicstaticvoidmain(Stringargs[]){try{DoubleSliderframe=newDoubleSlider();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}/***Createtheframe*/publicDoubleSlider(){super();setBounds(100,100,500,375);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);getContentPane().setLayout(null);init();//finalJButtonbutton=newJButton();//button.setText("NewJButton");//button.setBounds(10,304,472,29);//getContentPane().add(button);}publicvoidinit(){listener=newChangeListener(){publicvoidstateChanged(ChangeEventevent){//取出滑动条的值,并在文本中显示出来JSlidersource=(JSlider)event.getSource();showVal.setText("当前滑动条的值为:"+source.getValue());}};JSliderslider1=newJSlider();JSliderslider2=newJSlider();addSlider(slider1,slider2,"普通滑动条");//add(sliderBox,BorderLayout.CENTER);//add(showVal,BorderLayout.SOUTH);showVal.setBounds(10,304,472,29);add(showVal);}publicvoidaddSlider(JSliderslider1,JSliderslider2,Stringdescription){slider1.addChangeListener(listener);slider1.setBounds(10,78,472,29);slider1.setValue(5);slider1.setPaintTrack(false);slider1.setOpaque(false);slider2.addChangeListener(listener);slider2.setBounds(10,78,472,29);slider2.setValue(95);//slider2.setPaintTrack(false);slider2.setOpaque(false);add(slider1);add(slider2);}}

解决方案

解决方案二:
自己定义一个

时间: 2024-11-05 21:47:43

JSlider 两个滑块的相关文章

JS响应鼠标点击实现两个滑块区间拖动效果_javascript技巧

本文实例讲述了JS实现的两个滑块区间拖动效果代码.分享给大家供大家参考,具体如下: 网页上的滑块功能如何实现呢?其实用JS就可以,这就是一个网页滑块,两个滑块可以任意拖动,形成一个滑块区间,而且代码兼容IE和其它主流的浏览器,两个滑块确定一个区间范围. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-hkqj-td-style-codes/ 具体代码如下: <!DOCTYPE html> <html> <head>

PS降噪锐化两不误

  在我们的帮助下,掌握Photoshop和Adobe Camera Raw中的各类锐化与降噪技巧. 几乎任何一张照片的处理都离不开降噪与锐化两大操作,这一点想必大家都有所体会.尤其是本文所使用的范例图片,额外的锐化能给鸟类华丽的羽毛带来锦上添花的效果.如何将高明的锐化技巧运用于自己的修片流程,是本文的重点.在这个过程中,大家将会接触到Photoshop CC中得到大幅改善的锐化和图片放大功能.教程所介绍的不同技巧是为了帮助大家掌握它们的使用方式,更重要的是理解它们的应用场合,而不是依葫芦画瓢在

Photoshop之色彩调整

很难计算现在有多少人使用"Photoshop5.5"--使用电脑的人太多,使用电脑制图的人也太多,而几乎所有使用电脑制图的人对Photoshop5.5都有或多或少的了解-- 问一个很弱智的问题:Photoshop5.5最奇妙的东西是什么? 通道?图层?滤镜? 这些答案都是正确的!不过我以为:Photoshop5.5中最奇妙的地方在于"色彩调整".呵呵,个人观点,仅供阁下参考. 一起去看看?? (图1) 图1中的菜单就是"调整"命令,他位于&quo

Photoshop教程08:Photoshop6五彩缤纷

教程 问一个问题:Photoshop最奇妙的东西是什么?也许你会告诉我是通道,图层或者滤镜?这些答案都是正确的!不过Photoshop6中最奇妙的地方在于"颜色调整".不知你是否摆弄过你家里的电视上的颜色调整.如果你是他们中的一员,你将会为Photoshop的强大的调整工具而大吃一惊.这一解将让你充分体会到Photoshop的魔术美丽.正午艳阳高照的天空将会变为日落时的天空.Photoshop有整套的调整工具,如图8-01所示. 图8-01 图中的菜单就是调整命令,它位于图形菜单下,其

Flash透视技术之鸡蛋里面的世界

该效果是通过遮罩和简单的鼠标跟随技术来实现的.首先,做一个光源(发光的蜡烛),通过鼠标跟随技术让它获取鼠标的位置,并隐藏原来的鼠标.再通过遮罩技术使光源只在蛋壳的范围内显示.   效果预览: 源文件下载:点击这里下载 制作步骤: 1.新建一个Flash文档,单击"属性"面板中的"尺寸"按钮,打开"文档属性"面板设置场景大小为500px x 400px,背景为黑色,帧频为12fps.如图1所示. 2.制作"雏鸟"元件. 按快捷键

Flash视觉特效之蒸蒸日上

特效 这是一个非常酷的火焰文字效果(象征我们的生活蒸蒸日上),效果如下.其实,笔者有理由相信不少朋友想做一些贺卡送给亲朋,也正在找这些酷酷的特效呢. 源文件下载:点击这里下载 效果预览: 这个效果,可以说是一个视觉效果,也可以说是一个文字效果.不过,这不打紧,重要的是这个效果够酷就可以了.下面,我们就来制作这个效果.首先,设置沉积场景的大小为240*150像素,背景色为黑色,帧频为25fps.然后我们开始制作元件. 1.按快捷键Ctrl+F8创建一个名为"文字"的图形元件.点选文本工具

Flash 3d效果精彩实例--动感球体

动感 通常我们在Flash中绘制的球体都是平面的,有时候却需要一些带有立体感的球体效果,这里就使用一些小技巧来实现这样的立体效果,本实例最终效果如下所示: 动画效果: 源文件下载>>>>>> 具体制作步骤: 1.首先启动Flash,新建一个影片,设置影片舞台大小为150px*150px(单位为象素),设置影片背景颜色为浅蓝色,颜色代码为#99CCCC. 2.首先使用椭圆工具,在按下Shift键的同时绘制一个正圆,颜色可以暂时任意设置,这里先设置其为黑色,如图1所示: 图

用Flash模拟“穿越时空”

最终效果如下: <<<下载源文件 Flash本身是一个二维动画制作软件,并不能直接做出三维效果,有时候我们又需要三维效果来体现作品,怎么做呢?可以在Flash中使用一些小的技巧,再配合上功能强大的Action动作脚本模拟出逼真的3D效果,我们就用这种方法在Flash中来模拟一个漫无边际的时空隧道,深邃的隧道一直通向遥远的时空,给人一种非常神秘的感觉. 1.首先启动Flash,新建一个影片,设置影片的舞台大小为550pix×400pix(单位为像素),影片背景色为深绿色,颜色代码为#003

Flash模拟“时空隧道”

  Flash本身是一个二维动画制作软件,并不能直接做出三维效果,有时候我们又需要三维效果来体现作品,怎么做呢?可以在Flash中使用一些小的技巧,再配合上功能强大的Action动作脚本模拟出逼真的3D效果,我们就用这种方法在Flash中来模拟一个漫无边际的时空隧道,深邃的隧道一直通向遥远的时空,给人一种非常神秘的感觉. 1.首先启动Flash,新建一个影片,设置影片的舞台大小为550pix×400pix(单位为像素),影片背景色为深绿色,颜色代码为#003300. 2.新建一个图形元件,命名为