Source Code : Cursor: create a cursor from a source and a mask

Java Is Open Source Programming Language You Can Download From Java and Java Libraries From http://www.oracle.com. Click Here to download
We provide this code related to title for you to solve your developing problem easily. Libraries which is import in this program you can download from http://www.oracle.com. Click Here or search from google with Libraries Name you get jar file related it

Cursor: create a cursor from a source and a mask

Cursor: create a cursor from a source and a mask


/*
 * Cursor example snippet: create a cursor from a source and a mask
 *
 * For a list of all SWT example snippets see
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
 */
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.PaletteData;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Snippet92 {

public static void main (String [] args) {
  Display display = new Display();
  Color white = display.getSystemColor (SWT.COLOR_WHITE);
  Color black = display.getSystemColor (SWT.COLOR_BLACK);
  
  //Create a source ImageData of depth 1 (monochrome)
  PaletteData palette = new PaletteData (new RGB [] {white.getRGB(), black.getRGB(),});
  ImageData sourceData = new ImageData (20, 20, 1, palette);
  for (int i = 0; i < 10; i ++) {
    for (int j = 0; j < 20; j++) {
      sourceData.setPixel(i, j, 1);
    }
  }
  
  //Create a mask ImageData of depth 1 (monochrome)
  palette = new PaletteData (new RGB [] {white.getRGB(), black.getRGB(),});
  ImageData maskData = new ImageData (20, 20, 1, palette);
  for (int i = 0; i < 20; i ++) {
    for (int j = 0; j < 10; j++) {
      maskData.setPixel(i, j, 1);
    }
  }
  //Create cursor
  Cursor cursor = new Cursor(display, sourceData, maskData, 10, 10);
  
  Shell shell = new Shell(display);
  final Image source = new Image (display,sourceData);
  final Image mask = new Image (display, maskData);
  //Draw source and mask just to show what they look like
  shell.addPaintListener(new PaintListener() {
    public void paintControl(PaintEvent e) {
      GC gc = e.gc;
      gc.drawString("source: ", 10, 10);
      gc.drawImage(source, 0, 0, 20, 20, 50, 10, 20, 20);
      gc.drawString("mask: ",10, 40);
      gc.drawImage(mask, 0, 0, 20, 20, 50, 40, 20, 20);
    }
  });
  shell.setSize(150, 150);
  shell.open();
  shell.setCursor(cursor);
  
  while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
      display.sleep();
  }
  cursor.dispose();
  source.dispose();
  mask.dispose();
  display.dispose();
}
}


           
       

Thank with us