Java Tutorial/SWT 2D Graphics/Color

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

Changing Colors

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class GCColorChange {

 public static void main(String[] args) {
   final Display display = new Display();
   final Shell shell = new Shell(display);
   shell.setText("Canvas Example");
   shell.setLayout(new FillLayout());
   Canvas canvas = new Canvas(shell, SWT.NONE);
   canvas.addPaintListener(new PaintListener() {
     public void paintControl(PaintEvent e) {
       e.gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));
       e.gc.drawText("I"m in blue!",20,20);        
     }
   });
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
   display.dispose();
 }

}</source>





Set GC background and foreground color

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class GCBackgroundForeground {

 public static void main(String[] args) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.open();
   
   Color white = display.getSystemColor(SWT.COLOR_WHITE);
   Color black = display.getSystemColor(SWT.COLOR_BLACK);
   
   GC gc = new GC(shell);
   gc.setBackground(black);
   gc.setForeground(white);
   
   gc.drawString("Test", 12, 12);
   gc.dispose();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch())
       display.sleep();
   }
   display.dispose();
 }

}</source>