Java tutorial
package org.loezto.e.dialog; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.Path; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.resource.LocalResourceManager; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Link; import org.eclipse.swt.widgets.Shell; import org.osgi.framework.FrameworkUtil; final public class AboutDialog extends Dialog { public AboutDialog(Shell parentShell) { super(parentShell); } @Override /** * @wbp.parser.entryPoint */ public Control createDialogArea(Composite parent) { Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout(1, false)); Label label = new Label(container, SWT.BORDER | SWT.CENTER); label.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1)); label.setAlignment(SWT.CENTER); LocalResourceManager lrm = new LocalResourceManager(JFaceResources.getResources(), parent); ImageDescriptor desc = ImageDescriptor.createFromURL( FileLocator.find(FrameworkUtil.getBundle(this.getClass()), new Path("img/e128.png"), null)); Image eh = lrm.createImage(desc); label.setImage(eh); Label lblInfo = new Label(container, SWT.CENTER); lblInfo.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1)); lblInfo.setText( "\n\n - a personal information manager - v0.2\n\n\nReleased under the Eclipse Public License 1.0\n\n\n"); label.pack(); lblInfo.pack(); Link link = new Link(container, SWT.NONE); link.setText( "Uses icons from <a href=\"http://www.famfamfam.com/lab/icons/silk/\">Famfamfam's Silk icon set</a>."); return super.createDialogArea(parent); } }