zoukankan      html  css  js  c++  java
  • SWT里Slider和Scale的区别

    以前以为Slider和Scale之间只是外观的区别,今天发现不是这样的,因为Slider有一个特点:getSelection()能得到的最 大值并不是getMaximum()的值,要减去getThumb()值,后者是中间的滑块所拥有的值,缺省为10,最小为1。运行这个程序观察控制台的 输出。

    import org.eclipse.swt.*;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.widgets.*;

    public class SliderTest {

        
    public static void main(String[] args) {
            Display display 
    = new Display();
            Shell shell 
    = new Shell(display);
            
            
    //Slider
            final Slider slider = new Slider(shell, SWT.HORIZONTAL);
            slider.setBounds(
    101020032);
            slider.setMinimum(
    0);
            slider.setMaximum(
    100);
            slider.setThumb(
    5);
            slider.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    System.out.println(
    "Slider Selection:" + slider.getSelection());
                }
            });

            
    //Scale
            final Scale scale = new Scale(shell, SWT.HORIZONTAL);
            scale.setBounds(
    105020072);
            scale.setMinimum(
    0);
            scale.setMaximum(
    100);
            scale.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    System.out.println(
    "Scale Selection:" + scale.getSelection());
                }
            });

            shell.open();
            
    while (!shell.isDisposed()) {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }
            display.dispose();
        }
    }

  • 相关阅读:
    开源库dlib的安装与编译-CMake
    Python的zip函数
    matlab读写视频VideoReader/VideoWriter
    批量分割视频opencv
    批量重命名文件
    OpenCV代码提取:遍历指定目录下指定文件的实现
    第48课 函数设计原则(完)
    在Qt中如何使用QtDesigner创建的UI文件(一) (转)
    qt ui程序使用Linux的文件操作open、close (转)
    进程间通信IPC之--无名管道(pipe)和有名管道(fifo)(转)
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/262517.html
Copyright © 2011-2022 走看看