<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
1 import java.awt.*;
2 import java.util.HashMap;
3 import javax.swing.*;
4 import javax.swing.event.ChangeEvent;
5 import javax.swing.event.ChangeListener;
6
7 public class TestJSlider
8 {
9 public TestJSlider()
10 {}
11 public static void main(String args[])
12 {
13 //构建一个窗体容器
14 JFrame frame = new JFrame("test");
15 frame.setLayout (null);
16 frame.setSize (400,400);
17 //构建一个测试容器
18 TestPanel panel = new TestPanel();
19 panel.setBounds (100,100,300,300);
20 frame.add (panel);
21 //构建一个滚动条
22 JSlider slider = new JSlider ();
23 //设置滑块的标尺距离
24 slider.setMajorTickSpacing (5);
25 //设置滑块自动接近
26 slider.setSnapToTicks (true);
27 //设置是否在滑块上显示标尺
28 slider.setPaintTicks(true);
29 slider.setOrientation (JSlider.HORIZONTAL);
30 slider.setBounds (0,0,300,100);
31 frame.add (slider);
32
33 frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
34 frame.setVisible (true);
35 //构建一个事件鉴听
36 SliderListener listener = new SliderListener(slider,panel);
37 slider.addChangeListener (listener);
38 }
39 }
40 class SliderListener implements ChangeListener
41 {
42 private JSlider slider;
43 private TestPanel panel;
44 public SliderListener(JSlider slider,TestPanel panel)
45 {
46 super();
47 this.slider = slider;
48 this.panel = panel;
49 }
50 public void stateChanged(ChangeEvent e)
51 {
52 if(e.getSource ()==slider)
53 {
54 panel.setHeight (slider.getValue ());
55 panel.setWidth (slider.getValue ());
56
57 }
58 }
59 }
60 class TestPanel extends JPanel
61 {
62 private int w = 100;
63 private int h = 100;
64 public TestPanel()
65 {
66 super();
67 }
68 public void setWidth(int a)
69 {
70 this.w = a;
71 repaint();
72 }
73 public void setHeight(int b)
74 {
75 this.h = b;
76 repaint();
77 }
78 public void paintComponent(Graphics g)
79 {
80 super.paintComponent (g);
81 g.fillOval (0,0,w,h);
82 }
83 }
84
分享到:
相关推荐
【uni-app】自定义-图形滑块验证码,后端php 的演示视频
该滑块组件将包括: 1D和2D滑块单和范围滑块( in progress ) 水平和垂直滑块演示版该组件的工作演示可以在找到。 原始运球设计的图像如下所示:安装使用npm (使用--save将其包含在package.json中) $ npm ...
jQuery拖到滑块选择数字插件源码演示下载
滑动按钮达到滑槽的80%发出信号, 将原本显示的"滑动以清除笔迹"改为"松开以清除笔迹
MFC如何使用滑块控件演示,里面有整个工程的源代码,和可执行文件
React图像滑块演示: : 安装 npm install @ madzadev / image - slider用法import Player from "@madzadev/image-slider" ;import "@madzadev/image-slider/dist/index.css" ; const images = [ { url : ...
在本文中,我们将讨论如何使用 HTML、CSS 和 JavaScript 构建图像滑块。我将演示两种不同的创建滑块的方法,一种opacity是基于滑块的,另一种transform是基于滑块的。
不需要编程,不需要写脚本,测试在浏览器中自动拖动滑块。视频演示快速定位和拖放滑块全过程,一学就会超简单。
一款VB滑块控件源码 应用实例,彩色的滑块,五颜六色的滑块,可用于程序的参数设置、高亮调整、音量高速、色彩高速、数值大小调整、透明度调整等多种场合下,自带有示例,滑块效果请参见演示截图。
Dragdealer是一个JavaScript组件。可以作为一个滑块内容滚动,图像转盘和拖拽。演示地址:http://www.jq22.com/jquery-info486
React滑块演示 基于由Eder Diaz创建的Vue演示,对温度滑块的React实现。 请参阅原始codepen。 此版本增加了对触摸设备的支持。 该演示的Codepen: ://codepen.io/nestedsoftware/pen/JBGMNL 安装: npm install ...
在VC 窗体上实现滑块 拖动条的例子,类似音量控制,拖动滑块和拖动条可改变相应参数,可用于软件项目中用户自定义参数模块中,演示效果如截图所示,可自定义滑条的粗细、滑条的个数,滑块的位置等参数。
* TODO:注释/清理所有.py文件中的代码一个非常基本的应用程序,用于使用下拉菜单和滑块演示与区域地图的交互-具体来说,是根据住房税违背人口普查指标(例如中位数收入,贫困水平和失业率)按案例和本金分解费城...
改变前景色和背景色,三个滑块分别代表红、绿、蓝三基色的值,拖动后即可改变对应颜色的值,大家知道,任何颜色都是由三其色构成,所以改变了任一基色的值,就可以生成一种新的颜色,程序窗口内可演示改变滑块后生成...
滑块包装新的Flutter软件包包含一个名为SnapSlider的类。 Slider类,用于创建带有一些参数(例如项目的高度和宽度)的滑块。入门创建一个SnapSlider并将其...演示版该项目还包含:-自定义项目滑块演示。 相册滑块演示。
JAva拖动滑块旋转图片,拖动滑块可改变图片 旋转的角度,可学习下滑块取值赋值的技巧。部分代码如下: super("图像旋转演示"); //调用父类构造函数 jSlider.setPaintTicks(true); //绘制标志位 jSlider....
jQRangeSlider 是一个支持日期选择的jQuery UI范围选择滑块。此插件实现拖动滑块选择范围的功能,支持数值和日期范围的选择。此插件的滑块支持直接...在线演示:http://ghusse.github.com/jQRangeSlider/stable/demo/
该页面是您可以在找到的 Jquery UI 滑块演示的克隆(经过微小修改) 当您访问页面并移动滑块时,此特定颜色的值将使用 Web 服务发送到服务器。 0 到 255 之间的值除以 255 得到 0 到 1 之间的值。这个最终值作为 ...
jQuery Vertical News Slider 是个 基于 CSS3 的 jQuery 滑块插件。它能在新闻标题左边显示新闻里面的预览图片和简略信息。当前的项目会高亮显示,能内部自动转换项目。在线演示 标签:jQuery
Java使用滑块制作的调色板程序,本源码演示一个基于RGB 的调色板程序,当调节各个代表不同颜色数值的JSlider 滑块组件时,窗口上部的颜色将随之变化。