<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FLabel</id>
		<title>Java/SWT JFace Eclipse/Label - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FLabel"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Label&amp;action=history"/>
		<updated>2026-04-21T20:36:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Label&amp;diff=5694&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Label&amp;diff=5694&amp;oldid=prev"/>
				<updated>2010-06-01T05:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:56, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Label&amp;diff=5693&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Label&amp;diff=5693&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== CLabel Border ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Jan 26, 2004 11:02:38 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.graphics.Color;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class CLabelBorder {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  &lt;br /&gt;
  Image image = new Image(display, &amp;quot;jexp.gif&amp;quot;);&lt;br /&gt;
  public CLabelBorder() {&lt;br /&gt;
    &lt;br /&gt;
    CLabel label1 = new CLabel(shell, SWT.SHADOW_OUT);&lt;br /&gt;
    label1.setText(&amp;quot;SHADOW_OUT&amp;quot;);&lt;br /&gt;
    label1.setImage(image);&lt;br /&gt;
    label1.setBounds(10, 10, 150, 100);&lt;br /&gt;
    &lt;br /&gt;
    CLabel label2 = new CLabel(shell, SWT.SHADOW_IN);&lt;br /&gt;
    label2.setText(&amp;quot;SHADOW_IN&amp;quot;);&lt;br /&gt;
    label2.setImage(image);&lt;br /&gt;
    label2.setBounds(170, 10, 150, 100);&lt;br /&gt;
    label2.setBackground(new Color[]{display.getSystemColor(SWT.COLOR_GREEN), &lt;br /&gt;
                       display.getSystemColor(SWT.COLOR_RED),&lt;br /&gt;
                       display.getSystemColor(SWT.COLOR_BLUE), &lt;br /&gt;
                       display.getSystemColor(SWT.COLOR_WHITE)},&lt;br /&gt;
                 new int[] {25, 50, 100});&lt;br /&gt;
&lt;br /&gt;
    CLabel label3 = new CLabel(shell, SWT.SHADOW_NONE);&lt;br /&gt;
    label3.setText(&amp;quot;SHADOW_NONE&amp;quot;);&lt;br /&gt;
    label3.setBackground(image);    &lt;br /&gt;
    label3.setBounds(330, 10, 150, 100);&lt;br /&gt;
    &lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void init() {&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new CLabelBorder();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CLabel Gradient Background  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Jan 26, 2004 11:31:38 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.graphics.Color;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class CLabelGradientBG {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  Image image = new Image(display, &amp;quot;jexp.gif&amp;quot;);&lt;br /&gt;
  public CLabelGradientBG() {&lt;br /&gt;
    init();&lt;br /&gt;
    CLabel labelGradientBg = new CLabel(shell, SWT.SHADOW_IN);&lt;br /&gt;
    labelGradientBg.setText(&amp;quot;CLabel with gradient colored background&amp;quot;);&lt;br /&gt;
    labelGradientBg.setImage(image);&lt;br /&gt;
    labelGradientBg.setBounds(10, 10, 300, 100);&lt;br /&gt;
    labelGradientBg.setBackground(&lt;br /&gt;
      new Color[] {&lt;br /&gt;
        display.getSystemColor(SWT.COLOR_GREEN),&lt;br /&gt;
        display.getSystemColor(SWT.COLOR_WHITE),&lt;br /&gt;
        display.getSystemColor(SWT.COLOR_RED)},&lt;br /&gt;
      new int[] { 50, 100 });&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void init() {&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new CLabelGradientBG();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a label (a separator) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Label example snippet: create a label (a separator)&lt;br /&gt;
 *&lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class Snippet37 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setLayout(new FillLayout());&lt;br /&gt;
    new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);&lt;br /&gt;
    new Label(shell, SWT.SEPARATOR | SWT.VERTICAL);&lt;br /&gt;
    shell.setSize(200, 200);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a label (with an image) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Label example snippet: create a label (with an image)&lt;br /&gt;
 *&lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.graphics.Color;&lt;br /&gt;
import org.eclipse.swt.graphics.GC;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class Snippet34 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Image image = new Image(display, 16, 16);&lt;br /&gt;
    Color color = display.getSystemColor(SWT.COLOR_RED);&lt;br /&gt;
    GC gc = new GC(image);&lt;br /&gt;
    gc.setBackground(color);&lt;br /&gt;
    gc.fillRectangle(image.getBounds());&lt;br /&gt;
    gc.dispose();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    Label label = new Label(shell, SWT.BORDER);&lt;br /&gt;
    label.setImage(image);&lt;br /&gt;
    label.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    image.dispose();&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrates CLabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Send questions, comments, bug reports, etc. to the authors:&lt;br /&gt;
//Rob Warner (rwarner@interspatial.ru)&lt;br /&gt;
//Robert Harris (rbrt_harris@yahoo.ru)&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.*;&lt;br /&gt;
/**&lt;br /&gt;
 * This class demonstrates CLabel&lt;br /&gt;
 */&lt;br /&gt;
public class CLabelShort {&lt;br /&gt;
  private Image lookImage;&lt;br /&gt;
  /**&lt;br /&gt;
   * Runs the application&lt;br /&gt;
   */&lt;br /&gt;
  public void run() {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setText(&amp;quot;CLabel Short&amp;quot;);&lt;br /&gt;
    // Load the image&lt;br /&gt;
    lookImage = new Image(display, this.getClass().getResourceAsStream(&lt;br /&gt;
        &amp;quot;jexp.gif&amp;quot;));&lt;br /&gt;
    createContents(shell);&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Dispose the image&lt;br /&gt;
    if (lookImage != null) lookImage.dispose();&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Creates the main window&amp;quot;s contents&lt;br /&gt;
   * &lt;br /&gt;
   * @param parent the main window&lt;br /&gt;
   */&lt;br /&gt;
  private void createContents(Composite parent) {&lt;br /&gt;
    parent.setLayout(new FillLayout());&lt;br /&gt;
    // Create the CLabel&lt;br /&gt;
    CLabel label = new CLabel(parent, SWT.LEFT);&lt;br /&gt;
    label.setText(&amp;quot;This is a CLabel with a lot of long-winded text&amp;quot;);&lt;br /&gt;
    label.setImage(lookImage);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * The application entry point&lt;br /&gt;
   * &lt;br /&gt;
   * @param args the command line arguments&lt;br /&gt;
   */&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new CLabelShort().run();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrates CLabel 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Send questions, comments, bug reports, etc. to the authors:&lt;br /&gt;
//Rob Warner (rwarner@interspatial.ru)&lt;br /&gt;
//Robert Harris (rbrt_harris@yahoo.ru)&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.layout.*;&lt;br /&gt;
import org.eclipse.swt.widgets.*;&lt;br /&gt;
/**&lt;br /&gt;
 * This class demonstrates CLabel&lt;br /&gt;
 */&lt;br /&gt;
public class CLabelTest {&lt;br /&gt;
  /**&lt;br /&gt;
   * Runs the application&lt;br /&gt;
   */&lt;br /&gt;
  public void run() {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setText(&amp;quot;CLabel Test&amp;quot;);&lt;br /&gt;
    createContents(shell);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Creates the main window&amp;quot;s contents&lt;br /&gt;
   * &lt;br /&gt;
   * @param parent the main window&lt;br /&gt;
   */&lt;br /&gt;
  private void createContents(Composite parent) {&lt;br /&gt;
    parent.setLayout(new GridLayout(1, false));&lt;br /&gt;
    // Create the CLabels&lt;br /&gt;
    CLabel left = new CLabel(parent, SWT.LEFT | SWT.SHADOW_IN);&lt;br /&gt;
    left.setText(&amp;quot;Left and Shadow In&amp;quot;);&lt;br /&gt;
    left.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    CLabel center = new CLabel(parent, SWT.CENTER | SWT.SHADOW_OUT);&lt;br /&gt;
    center.setText(&amp;quot;Center and Shadow Out&amp;quot;);&lt;br /&gt;
    center.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    CLabel right = new CLabel(parent, SWT.RIGHT | SWT.SHADOW_NONE);&lt;br /&gt;
    right.setText(&amp;quot;Right and Shadow None&amp;quot;);&lt;br /&gt;
    right.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * The application entry point&lt;br /&gt;
   * &lt;br /&gt;
   * @param args the command line arguments&lt;br /&gt;
   */&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new CLabelTest().run();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrates CLabel gradients ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Send questions, comments, bug reports, etc. to the authors:&lt;br /&gt;
//Rob Warner (rwarner@interspatial.ru)&lt;br /&gt;
//Robert Harris (rbrt_harris@yahoo.ru)&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.graphics.Color;&lt;br /&gt;
import org.eclipse.swt.layout.*;&lt;br /&gt;
import org.eclipse.swt.widgets.*;&lt;br /&gt;
/**&lt;br /&gt;
 * This class demonstrates CLabel gradients&lt;br /&gt;
 */&lt;br /&gt;
public class CLabelGradient {&lt;br /&gt;
  /**&lt;br /&gt;
   * Runs the application&lt;br /&gt;
   */&lt;br /&gt;
  public void run() {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setText(&amp;quot;CLabel Gradient&amp;quot;);&lt;br /&gt;
    createContents(shell);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Creates the main window&amp;quot;s contents&lt;br /&gt;
   * &lt;br /&gt;
   * @param parent the main window&lt;br /&gt;
   */&lt;br /&gt;
  private void createContents(Composite parent) {&lt;br /&gt;
    parent.setLayout(new GridLayout(1, false));&lt;br /&gt;
    // Create the CLabels&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    CLabel one = new CLabel(parent, SWT.LEFT);&lt;br /&gt;
    one.setText(&amp;quot;First Gradient Example&amp;quot;);&lt;br /&gt;
    one.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    one.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_GRAY));&lt;br /&gt;
    // Set the background gradient&lt;br /&gt;
    one.setBackground(new Color[] {&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_RED),&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_GREEN),&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_BLUE)}, new int[] { 25, 50});&lt;br /&gt;
    CLabel two = new CLabel(parent, SWT.LEFT);&lt;br /&gt;
    two.setText(&amp;quot;Second Gradient Example&amp;quot;);&lt;br /&gt;
    two.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    // Set the background gradient&lt;br /&gt;
    two.setBackground(new Color[] {&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_WHITE),&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_GRAY),&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY),&lt;br /&gt;
        parent.getDisplay().getSystemColor(SWT.COLOR_BLACK)}, new int[] { 33, 67,&lt;br /&gt;
        100});&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * The application entry point&lt;br /&gt;
   * &lt;br /&gt;
   * @param args the command line arguments&lt;br /&gt;
   */&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new CLabelGradient().run();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrates Labels ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Send questions, comments, bug reports, etc. to the authors:&lt;br /&gt;
//Rob Warner (rwarner@interspatial.ru)&lt;br /&gt;
//Robert Harris (rbrt_harris@yahoo.ru)&lt;br /&gt;
import org.eclipse.swt.*;&lt;br /&gt;
import org.eclipse.swt.widgets.*;&lt;br /&gt;
import org.eclipse.swt.layout.*;&lt;br /&gt;
import org.eclipse.swt.graphics.*;&lt;br /&gt;
/**&lt;br /&gt;
 * This class demonstrates Labels&lt;br /&gt;
 */&lt;br /&gt;
public class LabelExample {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell();&lt;br /&gt;
    shell.setLayout(new GridLayout(1, false));&lt;br /&gt;
    // Create a label&lt;br /&gt;
    new Label(shell, SWT.NONE).setText(&amp;quot;This is a plain label.&amp;quot;);&lt;br /&gt;
    // Create a vertical separator&lt;br /&gt;
    new Label(shell, SWT.SEPARATOR);&lt;br /&gt;
    // Create a label with a border&lt;br /&gt;
    new Label(shell, SWT.BORDER).setText(&amp;quot;This is a label with a border.&amp;quot;);&lt;br /&gt;
    // Create a horizontal separator&lt;br /&gt;
    Label separator = new Label(shell, SWT.HORIZONTAL | SWT.SEPARATOR);&lt;br /&gt;
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    // Create a label with an image&lt;br /&gt;
    Image image = new Image(display, &amp;quot;jexp.gif&amp;quot;);&lt;br /&gt;
    Label imageLabel = new Label(shell, SWT.NONE);&lt;br /&gt;
    imageLabel.setImage(image);&lt;br /&gt;
    &lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== First SWT: Label ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class FirstSWTClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setText(&amp;quot;First SWT Application&amp;quot;);&lt;br /&gt;
    shell.setSize(250, 250);&lt;br /&gt;
    Label label = new Label(shell, SWT.CENTER);&lt;br /&gt;
    label.setText(&amp;quot;Greetings from SWT&amp;quot;);&lt;br /&gt;
    label.setBounds(shell.getClientArea());&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formatted Text ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * All Right Reserved. &lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on Mar 16, 2004 7:20:52 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.graphics.Color;&lt;br /&gt;
import org.eclipse.swt.graphics.Font;&lt;br /&gt;
import org.eclipse.swt.graphics.FontData;&lt;br /&gt;
import org.eclipse.swt.graphics.RGB;&lt;br /&gt;
import org.eclipse.swt.widgets.Button;&lt;br /&gt;
import org.eclipse.swt.widgets.ColorDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.FontDialog;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Listener;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class FormattedText {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  &lt;br /&gt;
  // the label used to display the text.&lt;br /&gt;
  Label label;&lt;br /&gt;
  &lt;br /&gt;
  Button buttonColor;&lt;br /&gt;
  Button buttonFont;&lt;br /&gt;
  &lt;br /&gt;
  // current selected color.&lt;br /&gt;
  Color color;&lt;br /&gt;
  // current selected font.&lt;br /&gt;
  Font font;&lt;br /&gt;
  public FormattedText() {&lt;br /&gt;
    label = new Label(shell, SWT.BORDER | SWT.WRAP);&lt;br /&gt;
    label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));&lt;br /&gt;
    label.setText(&amp;quot;Java UI Programming with SWT/JFace&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    buttonColor = new Button(shell, SWT.PUSH);&lt;br /&gt;
    buttonColor.setText(&amp;quot;Change color&amp;quot;);&lt;br /&gt;
    buttonColor.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event event) {&lt;br /&gt;
        ColorDialog colorDialog = new ColorDialog(shell);&lt;br /&gt;
        if(color != null)&lt;br /&gt;
          colorDialog.setRGB(color.getRGB());&lt;br /&gt;
        RGB value = colorDialog.open();&lt;br /&gt;
        if(value != null) {&lt;br /&gt;
          if(color != null)&lt;br /&gt;
            color.dispose();&lt;br /&gt;
          color = new Color(display, value);&lt;br /&gt;
          label.setForeground(color);&lt;br /&gt;
        }else{&lt;br /&gt;
          System.out.println(&amp;quot;Setting foreground color action canceled.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    buttonFont = new Button(shell, SWT.PUSH);&lt;br /&gt;
    buttonFont.setText(&amp;quot;Change font&amp;quot;);&lt;br /&gt;
    buttonFont.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event event) {&lt;br /&gt;
        FontDialog fontDialog = new FontDialog(shell);&lt;br /&gt;
        if(font != null)&lt;br /&gt;
          fontDialog.setFontList(font.getFontData());&lt;br /&gt;
        FontData fontData = fontDialog.open();&lt;br /&gt;
        if(fontData != null) {&lt;br /&gt;
          if(font != null)&lt;br /&gt;
            font.dispose();&lt;br /&gt;
          font = new Font(display, fontData);&lt;br /&gt;
          label.setFont(font);&lt;br /&gt;
        }else{&lt;br /&gt;
          System.out.println(&amp;quot;Setting font action canceled.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    label.setBounds(0, 0, 300, 120);&lt;br /&gt;
    buttonColor.setBounds(50, 130, 90, 25);&lt;br /&gt;
    buttonFont.setBounds(160, 130, 90, 25);&lt;br /&gt;
    shell.setSize(300, 190);&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void init() {&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new FormattedText();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to resize the Label when the Shell resizes using a Layout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ResourceBundle;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
/*&lt;br /&gt;
 * This example builds on HelloWorld2 and demonstrates how to resize the &lt;br /&gt;
 * Label when the Shell resizes using a Layout.&lt;br /&gt;
 */&lt;br /&gt;
public class HelloWorld4 {&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new HelloWorld4().open(display);&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  public Shell open(Display display) {&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setLayout(new FillLayout());&lt;br /&gt;
    Label label = new Label(shell, SWT.CENTER);&lt;br /&gt;
    label.setText(&amp;quot;Hello_world&amp;quot;);&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    return shell;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== how to resize the Label when the Shell resizes using a Listener mechanism ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.util.ResourceBundle;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.ControlAdapter;&lt;br /&gt;
import org.eclipse.swt.events.ControlEvent;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
/*&lt;br /&gt;
 * This example builds on HelloWorld2 and demonstrates how to resize the &lt;br /&gt;
 * Label when the Shell resizes using a Listener mechanism.&lt;br /&gt;
 */&lt;br /&gt;
public class HelloWorld3 {&lt;br /&gt;
  &lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new HelloWorld3().open(display);&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  public Shell open(Display display) {&lt;br /&gt;
    final Shell shell = new Shell(display);&lt;br /&gt;
    final Label label = new Label(shell, SWT.CENTER);&lt;br /&gt;
    label.setText(&amp;quot;Hello_world&amp;quot;);&lt;br /&gt;
    label.pack();&lt;br /&gt;
    shell.addControlListener(new ControlAdapter() {&lt;br /&gt;
      public void controlResized(ControlEvent e) {&lt;br /&gt;
        label.setBounds(shell.getClientArea());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    return shell;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Highlighting ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Oct 28, 2003 8:10:30 PM by JACK&lt;br /&gt;
 * $Id: LabelHighlighting.java,v 1.1 2003/12/22 12:07:54 jackwind Exp $&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Listener;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class LabelHighlighting {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  Label label = new Label(shell, SWT.SHADOW_IN | SWT.CENTER);&lt;br /&gt;
  Listener listener = new MouseEnterExitListener();&lt;br /&gt;
  &lt;br /&gt;
  public LabelHighlighting() {&lt;br /&gt;
    &lt;br /&gt;
    label.setText(&amp;quot;Point your cursor here ...&amp;quot;);&lt;br /&gt;
    label.setBounds(30, 30, 200, 30);&lt;br /&gt;
    &lt;br /&gt;
    label.addListener(SWT.MouseEnter, listener);&lt;br /&gt;
    label.addListener(SWT.MouseExit, listener);&lt;br /&gt;
    &lt;br /&gt;
    shell.setText(&amp;quot;Move your cursor to test ...&amp;quot;);&lt;br /&gt;
    shell.setSize(260, 120);&lt;br /&gt;
    shell.open();    &lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
    while(! shell.isDisposed()) {&lt;br /&gt;
      if(! display.readAndDispatch()) {// If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  class MouseEnterExitListener implements Listener {&lt;br /&gt;
    public void handleEvent(Event e) {&lt;br /&gt;
      switch (e.type) {&lt;br /&gt;
        case SWT.MouseEnter :&lt;br /&gt;
          display.syncExec(new Runnable() {&lt;br /&gt;
            public void run() {&lt;br /&gt;
              label.setBackground(display.getSystemColor(SWT.COLOR_YELLOW));&lt;br /&gt;
              label.setText(&amp;quot;Cursor enters the label&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          break;&lt;br /&gt;
        case SWT.MouseExit :&lt;br /&gt;
          display.syncExec(new Runnable() {&lt;br /&gt;
            public void run() {&lt;br /&gt;
              label.setBackground(display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));&lt;br /&gt;
              label.setText(&amp;quot;Cursor leaves the label&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new LabelHighlighting();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Highlighting 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Oct 28, 2003 8:10:30 PM by JACK&lt;br /&gt;
 * $Id: LabelHighlighting2.java,v 1.1 2003/12/22 12:07:54 jackwind Exp $&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.MouseEvent;&lt;br /&gt;
import org.eclipse.swt.events.MouseTrackListener;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class LabelHighlighting2 {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  Label label = new Label(shell, SWT.SHADOW_IN | SWT.CENTER);&lt;br /&gt;
  MouseTrackListener listener = new MouseEnterExitListener();&lt;br /&gt;
  &lt;br /&gt;
  public LabelHighlighting2() {&lt;br /&gt;
    &lt;br /&gt;
    label.setText(&amp;quot;Point your cursor here ...&amp;quot;);&lt;br /&gt;
    label.setBounds(30, 30, 200, 30);&lt;br /&gt;
    &lt;br /&gt;
    label.addMouseTrackListener(listener);&lt;br /&gt;
    &lt;br /&gt;
    shell.setText(&amp;quot;Move your cursor to test ...&amp;quot;);&lt;br /&gt;
    shell.setSize(260, 120);&lt;br /&gt;
    shell.open();    &lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
    while(! shell.isDisposed()) {&lt;br /&gt;
      if(! display.readAndDispatch()) {// If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  class MouseEnterExitListener implements MouseTrackListener {&lt;br /&gt;
    public void mouseEnter(MouseEvent e) {&lt;br /&gt;
      display.syncExec(new Runnable() {&lt;br /&gt;
        public void run() {&lt;br /&gt;
          label.setBackground(display.getSystemColor(SWT.COLOR_YELLOW));&lt;br /&gt;
          label.setText(&amp;quot;Cursor enters the label&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    public void mouseExit(MouseEvent arg0) {&lt;br /&gt;
      display.syncExec(new Runnable() {&lt;br /&gt;
        public void run() {&lt;br /&gt;
          label.setBackground(display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));&lt;br /&gt;
          label.setText(&amp;quot;Cursor leaves the label&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void mouseHover(MouseEvent arg0) {&lt;br /&gt;
      // do nothing&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new LabelHighlighting2();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Highlighting 3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Oct 28, 2003 8:10:30 PM by JACK&lt;br /&gt;
 * $Id: LabelHighlighting3.java,v 1.1 2003/12/22 12:07:54 jackwind Exp $&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.MouseEvent;&lt;br /&gt;
import org.eclipse.swt.events.MouseTrackAdapter;&lt;br /&gt;
import org.eclipse.swt.events.MouseTrackListener;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class LabelHighlighting3 {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  Label label = new Label(shell, SWT.SHADOW_IN | SWT.CENTER);&lt;br /&gt;
  MouseTrackListener listener = new MouseEnterExitListener();&lt;br /&gt;
  &lt;br /&gt;
  public LabelHighlighting3() {&lt;br /&gt;
    &lt;br /&gt;
    label.setText(&amp;quot;Point your cursor here ...&amp;quot;);&lt;br /&gt;
    label.setBounds(30, 30, 200, 30);&lt;br /&gt;
    &lt;br /&gt;
    label.addMouseTrackListener(listener);&lt;br /&gt;
    &lt;br /&gt;
    shell.setText(&amp;quot;Move your cursor to test ...&amp;quot;);&lt;br /&gt;
    shell.setSize(260, 120);&lt;br /&gt;
    shell.open();    &lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
    while(! shell.isDisposed()) {&lt;br /&gt;
      if(! display.readAndDispatch()) {// If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  class MouseEnterExitListener extends MouseTrackAdapter {&lt;br /&gt;
    public void mouseEnter(MouseEvent e) {&lt;br /&gt;
      display.syncExec(new Runnable() {&lt;br /&gt;
        public void run() {&lt;br /&gt;
          label.setBackground(display.getSystemColor(SWT.COLOR_YELLOW));&lt;br /&gt;
          label.setText(&amp;quot;Cursor enters the label&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    public void mouseExit(MouseEvent arg0) {&lt;br /&gt;
      display.syncExec(new Runnable() {&lt;br /&gt;
        public void run() {&lt;br /&gt;
          label.setBackground(display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));&lt;br /&gt;
          label.setText(&amp;quot;Cursor leaves the label&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new LabelHighlighting3();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Separator ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Jan 26, 2004 9:29:09 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.custom.CLabel;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class LabelSeparator {&lt;br /&gt;
  Display display = new Display();&lt;br /&gt;
  Shell shell = new Shell(display);&lt;br /&gt;
  &lt;br /&gt;
  Image image = new Image(display, &amp;quot;jexp.gif&amp;quot;);&lt;br /&gt;
  public LabelSeparator() {&lt;br /&gt;
    init();&lt;br /&gt;
    // shell.setLayout(new RowLayout());&lt;br /&gt;
    &lt;br /&gt;
    Label label = new Label(shell, SWT.BORDER);&lt;br /&gt;
    // Label label = new Label(shell, SWT.SEPARATOR);&lt;br /&gt;
    label.setImage(image);&lt;br /&gt;
    label.setText(&amp;quot;Label&amp;quot;);&lt;br /&gt;
    label.setBounds(10, 10, 150, 150);&lt;br /&gt;
    &lt;br /&gt;
    CLabel clabel = new CLabel(shell, SWT.SHADOW_IN);&lt;br /&gt;
    clabel.setImage(image);&lt;br /&gt;
    clabel.setText(&amp;quot;CLabel&amp;quot;);&lt;br /&gt;
    clabel.setBounds(170, 10, 150, 150);&lt;br /&gt;
    &lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void init() {&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new LabelSeparator();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Wrap ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * All right reserved. &lt;br /&gt;
 * &lt;br /&gt;
 * Created on Jan 26, 2004 9:39:30 PM by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 * visit: http://www.asprise.ru/swt&lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
public class LabelWrap {&lt;br /&gt;
&lt;br /&gt;
  public LabelWrap() {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    &lt;br /&gt;
    String text = &amp;quot;Professional Java Interfaces With SWT/JFace, by Jack Li Guojie&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Label labelNoWrap = new Label(shell, SWT.BORDER);&lt;br /&gt;
    labelNoWrap.setText(text);&lt;br /&gt;
    labelNoWrap.setBounds(10, 10, 100, 100);&lt;br /&gt;
    &lt;br /&gt;
    Label labelWrap = new Label(shell, SWT.WRAP | SWT.BORDER);&lt;br /&gt;
    labelWrap.setText(text);&lt;br /&gt;
    labelWrap.setBounds(120, 10, 100, 100);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    //textUser.forceFocus();&lt;br /&gt;
    // Set up the event loop.&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch()) {&lt;br /&gt;
        // If no more entries in event queue&lt;br /&gt;
        display.sleep();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void init() {&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new LabelWrap();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SWT Label With Text ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Steven Holzner&lt;br /&gt;
 */&lt;br /&gt;
public class LabelWithText {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setSize(300, 200);&lt;br /&gt;
    Label label = new Label(shell, SWT.CENTER);&lt;br /&gt;
    label.setText(&amp;quot;No worries!&amp;quot;);&lt;br /&gt;
    label.setBounds(shell.getClientArea());&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>