Java/SWT JFace Eclipse/Caret
create a caret
<source lang="java">
/*
* Caret example snippet: create a caret * * 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.widgets.Caret; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class Snippet74 {
public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); Caret caret = new Caret(shell, SWT.NONE); caret.setBounds(10, 10, 2, 32); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
}
</source>
create a caret (using an image)
<source lang="java">
/*
* Caret example snippet: create a caret (using an image) * * 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.graphics.Color; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Caret; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class Snippet43 {
public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.open(); Caret caret = new Caret(shell, SWT.NONE); Color white = display.getSystemColor(SWT.COLOR_WHITE); Color black = display.getSystemColor(SWT.COLOR_BLACK); Image image = new Image(display, 20, 20); GC gc = new GC(image); gc.setBackground(black); gc.fillRectangle(0, 0, 20, 20); gc.setForeground(white); gc.drawLine(0, 0, 19, 19); gc.drawLine(19, 0, 0, 19); gc.dispose(); caret.setLocation(10, 10); caret.setImage(image); gc = new GC(shell); gc.drawImage(image, 10, 64); caret.setVisible(false); gc.drawString("Test", 12, 12); caret.setVisible(true); gc.dispose(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } image.dispose(); display.dispose(); }
}
</source>