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

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

Button: addSelectionListener(SelectionListener sel)

   <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.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; 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 List Example");
   final List l = new List(s, SWT.MULTI | SWT.BORDER);
   l.setBounds(50, 50, 75, 75);
   l.add("Item One");
   l.add("Item Two");
   l.add("Item Three");
   l.add("Item Four");
   l.add("Item Five");
   final Button b1 = new Button(s, SWT.PUSH | SWT.BORDER);
   b1.setBounds(150, 150, 50, 25);
   b1.setText("Click Me");
   b1.addSelectionListener(new SelectionAdapter() {
     public void widgetSelected(SelectionEvent e) {
       String selected[] = l.getSelection();
       for (int i = 0; i < selected.length; i++) {
         System.out.println(selected[i]);
       }
     }
   });
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}


      </source>
   
  
 
  



Button: setText(String text)

   <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.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; 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 List Example");
   final List l = new List(s, SWT.MULTI | SWT.BORDER);
   l.setBounds(50, 50, 75, 75);
   l.add("Item One");
   l.add("Item Two");
   l.add("Item Three");
   l.add("Item Four");
   l.add("Item Five");
   final Button b1 = new Button(s, SWT.PUSH | SWT.BORDER);
   b1.setBounds(150, 150, 50, 25);
   b1.setText("Click Me");
   b1.addSelectionListener(new SelectionAdapter() {
     public void widgetSelected(SelectionEvent e) {
       String selected[] = l.getSelection();
       for (int i = 0; i < selected.length; i++) {
         System.out.println(selected[i]);
       }
     }
   });
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



new Button(Composite parent, int style) (SWT.PUSH | SWT.BORDER)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.RGB; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ColorDialog; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class MainClass {

 public static void main(String[] a) {
   final Display d = new Display();
   final Shell s = new Shell(d);
   s.setSize(300, 300);
   s.setText("A ColorDialog Example");
   s.setLayout(new FillLayout(SWT.VERTICAL));
   final Text t = new Text(s, SWT.BORDER | SWT.MULTI);
   final Button b = new Button(s, SWT.PUSH | SWT.BORDER);
   b.setText("Change Color");
   b.addSelectionListener(new SelectionAdapter() {
     public void widgetSelected(SelectionEvent e) {
       ColorDialog cd = new ColorDialog(s);
       cd.setText("ColorDialog Demo");
       cd.setRGB(new RGB(255, 255, 255));
       RGB newColor = cd.open();
       if (newColor == null) {
         return;
       }
       t.setBackground(new Color(d, newColor));
     }
   });
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



new Button(Group g, SWT.RADIO)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display d = new Display();
   Shell s = new Shell(d);
   s.setText("A Shell Composite Example");
   GroupExample ge = new GroupExample(s, SWT.SHADOW_ETCHED_IN);
   ge.setLocation(20, 20);
   s.open();
   while (!s.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

} class GroupExample extends Composite {

 final Button b1;
 final Button b2;
 final Button b3;
 public GroupExample(Composite c, int style) {
   super(c, SWT.NO_BACKGROUND);
   this.setSize(110, 75);
   this.setLayout(new FillLayout());
   final Group g = new Group(this, style);
   g.setSize(110, 75);
   g.setText("Options Group");
   b1 = new Button(g, SWT.RADIO);
   b1.setBounds(10, 20, 75, 15);
   b1.setText("Option One");
   b2 = new Button(g, SWT.RADIO);
   b2.setBounds(10, 35, 75, 15);
   b2.setText("Option Two");
   b3 = new Button(g, SWT.RADIO);
   b3.setBounds(10, 50, 80, 15);
   b3.setText("Option Three");
 }
 public String getSelected() {
   if (b1.getSelection())
     return "Option One";
   if (b2.getSelection())
     return "Option Two";
   if (b3.getSelection())
     return "Option Three";
   return "None Selected";
 }

}

      </source>
   
  
 
  



new Button(Shell shell, SWT.ARROW)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>
   
  
 
  



new Button(Shell shell, SWT.CHECK)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>
   
  
 
  



new Button(Shell shell, SWT.FLAT)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>
   
  
 
  



new Button(Shell shell, SWT.PUSH)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}


      </source>
   
  
 
  



new Button(Shell shell, SWT.RADIO)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>
   
  
 
  



new Button(Shell shell, SWT.TOGGLE)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout(3, true));
   
   // Create three push buttons
   new Button(shell, SWT.PUSH).setText("Push 1");
   new Button(shell, SWT.PUSH).setText("Push 2");
   new Button(shell, SWT.PUSH).setText("Push 3");
   
   // Create three checkboxes
   new Button(shell, SWT.CHECK).setText("Checkbox 1");
   new Button(shell, SWT.CHECK).setText("Checkbox 2");
   new Button(shell, SWT.CHECK).setText("Checkbox 3");
   
   // Create three toggle buttons
   new Button(shell, SWT.TOGGLE).setText("Toggle 1");
   new Button(shell, SWT.TOGGLE).setText("Toggle 2");
   new Button(shell, SWT.TOGGLE).setText("Toggle 3");
   
   // Create three radio buttons
   new Button(shell, SWT.RADIO).setText("Radio 1");
   new Button(shell, SWT.RADIO).setText("Radio 2");
   new Button(shell, SWT.RADIO).setText("Radio 3");
   
   // Create three flat buttons
   new Button(shell, SWT.FLAT).setText("Flat 1");
   new Button(shell, SWT.FLAT).setText("Flat 2");
   new Button(shell, SWT.FLAT).setText("Flat 3");
   
   // Create three arrow buttons
   new Button(shell, SWT.ARROW);
   new Button(shell, SWT.ARROW | SWT.LEFT);
   new Button(shell, SWT.ARROW | SWT.DOWN);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}

      </source>