`

滑块演示

阅读更多
<!--<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 

分享到:
评论

相关推荐

    腾讯滑块模块源码及调用例子-易语言

    它可能会演示如何初始化滑块验证,如何触发验证过程,以及如何处理验证结果。这部分代码可以帮助其他开发者理解如何将此模块集成到他们自己的应用程序中。 至于“腾讯滑块.ec”文件,这是易语言的工程文件,包含了...

    滑块按钮演示程序源代码

    在这个特定的“滑块按钮演示程序”中,它具有一个独特的行为:当滑块移动到滑槽的80%位置时,会触发一个信号,并改变其显示文本,将原来的“滑动以清除笔迹”更改为“松开以清除笔迹”。这个功能设计可以常见于绘图...

    【uni-app】自定义-图形滑块验证码,后端php 的演示视频

    本视频教程将聚焦于如何在uni-app中实现一个自定义的图形滑块验证码功能,并结合后端PHP进行实际操作演示。 首先,图形滑块验证码是一种常见的用户验证手段,用于防止自动化程序(如机器人)对网站的恶意攻击。它的...

    QT 自绘Slider双滑块(包含单个滑块)并修改样式

    4. 示例代码:演示如何使用双滑块,包括设置值、响应滑动事件等。 通过学习和理解这些代码,你可以了解到如何在QT中实现自定义控件以及如何利用QSS进行界面美化。此外,这也可以作为基础,帮助你进一步开发更复杂的...

    易语言 阿里滑块验证 接口 dll接口 http接口

    而"滑块例子(坐标识别).rar"和"滑块例子(普通).rar"则是示例代码或项目,演示了如何在易语言中实现滑块验证的完整流程,包括识别滑块位置、计算滑动距离、发送验证请求以及处理返回结果。 学习这些资料,开发者...

    模具滑块结构动画

    "模具滑块结构动画"很可能是通过动态演示的方式来展示滑块如何在模具开合时运作,这对于学习和理解这一工艺具有极大的帮助。 首先,我们来了解一下模具滑块的基本结构。它通常由滑块、滑块固定板、导向机构、复位...

    jQuery拖到滑块选择数字插件源码演示下载

    在"jQuery拖到滑块选择数字插件源码演示下载"中,你可以获取到插件的源代码,这对于学习和自定义插件功能非常有帮助。源码通常包括JavaScript文件、CSS样式表和可能的HTML模板。通过阅读和理解这些代码,开发者可以...

    react-slider-kit:react-slider-kit将成为对react中的滑块功能的全面解决方案

    该滑块组件将包括: 1D和2D滑块单和范围滑块( in progress ) 水平和垂直滑块演示版该组件的工作演示可以在找到。 原始运球设计的图像如下所示:安装使用npm (使用--save将其包含在package.json中) $ npm ...

    浅蓝色简洁扁平化设计案例展示模板5474.zip

    在压缩包内的"btm_02_hs"文件可能是这个模板系列的一部分,可能代表某种特定的布局或元素,如背景图、按钮模板或滑块演示。使用这样的模板,设计师可以快速地将内容插入到预先设计好的框架中,从而保持整体设计的...

    超酷的js滑块条-绝对值得你拥有

    read_me_first.html`可能是介绍和使用指南,`multiple_slider_designs_demo.html`展示了多滑块设计,`equalizer_demo.html`可能是关于音量均衡器的滑块条,`multiple_sliders_demo.html`可能演示了多个滑块同时工作...

    C++滑块斜销

    至于提供的文件名 "1.BMP" 和 "2.BMP",它们可能是用于演示或解释滑块斜销工作原理的图像文件,可能包含了滑块斜销在不同状态下的示意图,或者是在不同时间点的动画帧。 综上所述,这个主题涵盖了C++编程、物理学...

    滑块验证 slidervalidation.zip

    压缩包中的"qwe.html"文件是一个HTML演示页面,它展示了滑块验证如何在实际场景中工作。这个页面可能包含了必要的HTML结构,如输入字段和滑块元素,以及引入的jQuery库和自定义的CSS/JS文件。用户可以通过这个页面...

    VB滑块控件源码 应用实例.rar

    3. 演示截图:提供视觉参考,展示滑块控件在运行时的样子。 通过学习这个实例,开发者可以了解如何在VB程序中添加、配置滑块控件,以及如何利用它的事件来实现动态响应。例如,当用户调整滑块时,可以更新一个...

    验证测试:滑块验证码控制方法.rar

    4. **精确控制滑块**:在视频中,可能会演示如何通过精确计算和定位,快速准确地将滑块移动到目标位置。这可能涉及到坐标系统的理解以及对滑块位置的精确判断。 5. **视觉识别**:对于某些滑块验证码,可能需要通过...

    VC 滑块控件应用示例源代码.rar

    TransSliderDemo这个例子可能演示了如何自定义滑块控件的外观和行为,比如改变滑块的颜色、形状、动画效果等。自定义控件通常涉及以下几个方面: 1. **绘图**:重载`OnPaint()`函数,使用GDI或GDI+绘制滑块的各个...

    基于MATLAB的曲柄滑块机构运动的仿真

    实例部分给出了一组具体的参数值,用于演示如何应用上述解析方法计算曲柄滑块机构的运动特性。 - **曲柄长度**:\(r_1 = 36\) mm - **连杆长度**:\(r_2 = 140\) mm - **曲柄角速度**:\(\omega_1 = 60\) rad/s ...

    机器学习破解滑块验证码.rar

    本压缩包文件“机器学习破解滑块验证码.rar”包含了一些关键组件,用于演示如何利用机器学习来模拟人类对滑块验证码的拖动行为,从而提高通过率。 首先,我们来看“Services.WebApi.VCodPredict”这个文件或项目,...

    image-slider:pictures图片的图片滑块组件

    React图像滑块演示: : 安装 npm install @ madzadev / image - slider用法import Player from "@madzadev/image-slider" ;import "@madzadev/image-slider/dist/index.css" ; const images = [ { url : ...

    双滑块Slider.zip

    如果项目提供了示例代码或演示应用,那么理解其工作原理会更加直观。 总的来说,"DoubleThumbSlider"为开发者提供了一种便捷的方式来实现双滑块功能,增强了用户界面的交互性和功能性。通过利用这个开源组件,...

Global site tag (gtag.js) - Google Analytics