Java by API/org.eclipse.swt.widgets/Slider

Материал из Java эксперт
Перейти к: навигация, поиск

new Slider(Composite parent, int style)

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] a) {
    Display d = new Display();
    Shell s = new Shell(d);
    s.setSize(250, 250);
    s.setText("A Slider Example");
    final Slider slide = new Slider(s, SWT.HORIZONTAL);
    slide.setBounds(15, 50, 125, 15);
    slide.setMinimum(0);
    slide.setMaximum(100);
    slide.setIncrement(1);
    final Text t = new Text(s, SWT.BORDER);
    t.setBounds(115, 25, 25, 25);
    t.setText("0");
    slide.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        t.setText(new Integer(slide.getSelection()).toString());
      }
    });
    s.open();
    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }
}





Slider: addListener(int state, Listener lis)

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Sliders");
    shell.setSize(300, 200);
    final Label label = new Label(shell, SWT.NONE);
    label.setText("Move the slider");
    label.setBounds(0, 20, 150, 15);
    final Slider slider = new Slider(shell, SWT.HORIZONTAL);
    slider.setBounds(0, 40, 200, 20);
    final Text text = new Text(shell, SWT.BORDER);
    text.setBounds(0, 100, 200, 25);
    slider.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event event) {
        String outString = "Event: SWT.NONE";
        switch (event.detail) {
        case SWT.ARROW_DOWN:
          outString = "Event: SWT.ARROW_DOWN";
          break;
        case SWT.ARROW_UP:
          outString = "Event: SWT.ARROW_UP";
          break;
        case SWT.DRAG:
          outString = "Event: SWT.DRAG";
          break;
        case SWT.END:
          outString = "Event: SWT.END";
          break;
        case SWT.HOME:
          outString = "Event: SWT.HOME";
          break;
        case SWT.PAGE_DOWN:
          outString = "Event: SWT.PAGE_DOWN";
          break;
        case SWT.PAGE_UP:
          outString = "Event: SWT.PAGE_UP";
          break;
        }
        outString += " Position: " + slider.getSelection();
        text.setText(outString);
      }
    });
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}





Slider: getSelection()

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] a) {
    Display d = new Display();
    Shell s = new Shell(d);
    s.setSize(250, 250);
    s.setText("A Slider Example");
    final Slider slide = new Slider(s, SWT.HORIZONTAL);
    slide.setBounds(15, 50, 125, 15);
    slide.setMinimum(0);
    slide.setMaximum(100);
    slide.setIncrement(1);
    final Text t = new Text(s, SWT.BORDER);
    t.setBounds(115, 25, 25, 25);
    t.setText("0");
    slide.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        t.setText(new Integer(slide.getSelection()).toString());
      }
    });
    s.open();
    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }
}





Slider: setIncrement(int value)

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] a) {
    Display d = new Display();
    Shell s = new Shell(d);
    s.setSize(250, 250);
    s.setText("A Slider Example");
    final Slider slide = new Slider(s, SWT.HORIZONTAL);
    slide.setBounds(15, 50, 125, 15);
    slide.setMinimum(0);
    slide.setMaximum(100);
    slide.setIncrement(1);
    final Text t = new Text(s, SWT.BORDER);
    t.setBounds(115, 25, 25, 25);
    t.setText("0");
    slide.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        t.setText(new Integer(slide.getSelection()).toString());
      }
    });
    s.open();
    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }
}





Slider: setMaximum(int value)

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] a) {
    Display d = new Display();
    Shell s = new Shell(d);
    s.setSize(250, 250);
    s.setText("A Slider Example");
    final Slider slide = new Slider(s, SWT.HORIZONTAL);
    slide.setBounds(15, 50, 125, 15);
    slide.setMinimum(0);
    slide.setMaximum(100);
    slide.setIncrement(1);
    final Text t = new Text(s, SWT.BORDER);
    t.setBounds(115, 25, 25, 25);
    t.setText("0");
    slide.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        t.setText(new Integer(slide.getSelection()).toString());
      }
    });
    s.open();
    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }
}





Slider: setMinimum(int value)

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class MainClass {
  public static void main(String[] a) {
    Display d = new Display();
    Shell s = new Shell(d);
    s.setSize(250, 250);
    s.setText("A Slider Example");
    final Slider slide = new Slider(s, SWT.HORIZONTAL);
    slide.setBounds(15, 50, 125, 15);
    slide.setMinimum(0);
    slide.setMaximum(100);
    slide.setIncrement(1);
    final Text t = new Text(s, SWT.BORDER);
    t.setBounds(115, 25, 25, 25);
    t.setText("0");
    slide.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        t.setText(new Integer(slide.getSelection()).toString());
      }
    });
    s.open();
    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }
}





Slider: setPageIncrement(int value)

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
public class MainClass {
  public static void main(String[] a) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new GridLayout(1, false));
    // Create a horizontal slider, accepting the defaults
    new Slider(shell, SWT.HORIZONTAL);
    // Create a vertical slider and set its properties
    Slider slider = new Slider(shell, SWT.VERTICAL);
    slider.setMinimum(0);
    slider.setMaximum(100);
    slider.setIncrement(5);
    slider.setPageIncrement(20);
    slider.setSelection(75);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    }
    display.dispose();
  }
}