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

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

ColorDialog: open()

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



ColorDialog: setRGB(RGB rgb)

   <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 ColorDialog(Shell s)

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