Java by API/org.eclipse.swt/SWT

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

SWT.ARROW | SWT.LEFT

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.ARROW | SWT.LEFT | SWT.BORDER

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.ARROW | SWT.LEFT | SWT.FLAT

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.CHECK | SWT.BORDER

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.CHECK | SWT.FLAT

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}


      </source>
   
  
 
  



SWT.CR

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.custom.TreeEditor; import org.eclipse.swt.events.FocusAdapter; import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.KeyAdapter; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; public class MainClass {

 public static void main(String[] a) {
   
   final Display d = new Display();
   final Shell shell = new Shell(d);
   shell.setSize(250, 200);
   
   
   shell.setLayout(new FillLayout());
   Text text = new Text(shell, SWT.BORDER);
   
   text.addKeyListener(new KeyAdapter() {
     public void keyPressed(KeyEvent event) {
       switch (event.keyCode) {
       case SWT.CR:
         System.out.println(SWT.CR);
       case SWT.ESC:
         System.out.println(SWT.ESC);
         break;
       }
     }
   });
   
   shell.open();
   while (!shell.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Dialog; import org.eclipse.swt.widgets.Display; 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(500,500);
   s.open();
   DialogExample cs = new DialogExample(s);
   cs.open();
 }

} class DialogExample extends Dialog {

 DialogExample(Shell parent)
 {
     super(parent);        
 }
 public String open()
 {
     Shell parent = getParent(); 
     Shell dialog = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); 
     dialog.setSize(100,100);
     dialog.setText("A Dialog"); 
     dialog.open(); 
     Display display = parent.getDisplay(); 
     while (!dialog.isDisposed()) 
     { if (!display.readAndDispatch()) display.sleep(); 
     } 
     return "After Dialog";
 }

}

      </source>
   
  
 
  



SWT.ESC

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.custom.TreeEditor; import org.eclipse.swt.events.FocusAdapter; import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.KeyAdapter; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; public class MainClass {

 public static void main(String[] a) {
   
   final Display d = new Display();
   final Shell shell = new Shell(d);
   shell.setSize(250, 200);
   
   
   shell.setLayout(new FillLayout());
   Text text = new Text(shell, SWT.BORDER);
   
   text.addKeyListener(new KeyAdapter() {
     public void keyPressed(KeyEvent event) {
       switch (event.keyCode) {
       case SWT.CR:
         System.out.println(SWT.CR);
       case SWT.ESC:
         System.out.println(SWT.ESC);
         break;
       }
     }
   });
   
   shell.open();
   while (!shell.isDisposed()) {
     if (!d.readAndDispatch())
       d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



SWT.NO

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Shell s = new Shell();
   MessageBox messageBox = new MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
   messageBox.setMessage("Do you really want to exit?");
   messageBox.setText("Exiting Application");
   int response = messageBox.open();
   if (response == SWT.YES)
     System.out.println(SWT.YES);
   else if(response == SWT.NO)
     System.out.println(SWT.NO);
 }

}


      </source>
   
  
 
  



SWT.RADIO

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.RADIO | SWT.BORDER

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.SHADOW_ETCHED_IN

   <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>
   
  
 
  



SWT.TOGGLE | SWT.BORDER

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}


      </source>
   
  
 
  



SWT.TOGGLE | SWT.FLAT

   <source lang="java">

import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.ruposite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; public class MainClass extends ApplicationWindow {

 public MainClass() {
   super(null);
 }
 public static void main(String[] args) {
   ApplicationWindow w = new MainClass();
   w.setBlockOnOpen(true);
   w.open();
   Display.getCurrent().dispose();
 }
 protected Control createContents(Composite parent) {
   Composite container = new Composite(parent, SWT.NULL);
   this.getShell().setText("ButtonTest");
   GridLayout layout = new GridLayout();
   container.setLayout(layout);
   layout.numColumns = 4;
   layout.verticalSpacing = 9;
   Label label;
   label = new Label(container, SWT.NONE);
   label.setText("Button Type");
   label = new Label(container, SWT.NONE);
   label.setText("NONE");
   label = new Label(container, SWT.NONE);
   label.setText("BORDER");
   label = new Label(container, SWT.NONE);
   label.setText("FLAT");
   createLabel(container, SWT.NONE, "Push");
   createButton(container, SWT.PUSH, "button1");
   createButton(container, SWT.BORDER, "button2");
   createButton(container, SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Radio");
   createButton(container, SWT.RADIO, "button1");
   createButton(container, SWT.RADIO | SWT.BORDER, "button2");
   createButton(container, SWT.RADIO | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Toggle");
   createButton(container, SWT.TOGGLE, "button1");
   createButton(container, SWT.TOGGLE | SWT.BORDER, "button2");
   createButton(container, SWT.TOGGLE | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Check");
   createButton(container, SWT.CHECK, "button1");
   createButton(container, SWT.CHECK | SWT.BORDER, "button2");
   createButton(container, SWT.CHECK | SWT.FLAT, "button3");
   createLabel(container, SWT.NONE, "Arrow | Left");
   createButton(container, SWT.ARROW | SWT.LEFT, "button1");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.BORDER, "button2");
   createButton(container, SWT.ARROW | SWT.LEFT | SWT.FLAT, "button3");
   return container;
 }
 public void createButton(Composite c, int style, String text) {
   Button b = new Button(c, style);
   b.setText(text);
 }
 public void createLabel(Composite c, int style, String text) {
   Label l = new Label(c, style);
   l.setText(text);
 }

}

      </source>
   
  
 
  



SWT.YES

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Shell s = new Shell();
   MessageBox messageBox = new MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
   messageBox.setMessage("Do you really want to exit?");
   messageBox.setText("Exiting Application");
   int response = messageBox.open();
   if (response == SWT.YES)
     System.out.println(SWT.YES);
   else if(response == SWT.NO)
     System.out.println(SWT.NO);
 }

}

      </source>