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();
        }
    }

  • 相关阅读:
    暑期集训第五天(6-26)题解及总结
    暑期集训第四天(6-25)题解及总结
    暑期集训第三天(6-24)题解及总结
    暑期集训第二天(6-23)题解及总结
    暑期集训第一天(6-22)题解及总结(于6-23补)
    51nod1534 棋子游戏
    CF938D Buy a Ticket
    P4588 [TJOI2018]数学计算
    yumdownloader:下载保存Yum包而不安装
    RHEL 7.4 下yum安装配置nginx与php
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/262517.html
Copyright © 2011-2022 走看看