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

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

new Slider(Composite parent, int style)

   <source lang="java">

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

}

      </source>
   
  
 
  



Slider: addListener(int state, Listener lis)

   <source lang="java">

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

}

      </source>
   
  
 
  



Slider: getSelection()

   <source lang="java">

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

}

      </source>
   
  
 
  



Slider: setIncrement(int value)

   <source lang="java">

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

}

      </source>
   
  
 
  



Slider: setMaximum(int value)

   <source lang="java">

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

}


      </source>
   
  
 
  



Slider: setMinimum(int value)

   <source lang="java">

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

}

      </source>
   
  
 
  



Slider: setPageIncrement(int value)

   <source lang="java">

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

}

      </source>