Results 1 to 1 of 1
Thread: Canvas Example
-
Canvas Example
Java Code:import org.eclipse.swt.SWT; import org.eclipse.swt.events.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; /** * This class demonstrates a Canvas */ public class SimpleCanvas { /** * Runs the application */ public void run() { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Canvas Example"); createContents(shell); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } /** * Creates the main window's contents * * @param shell the main window */ private void createContents(Shell shell) { shell.setLayout(new FillLayout()); // Create a canvas Canvas canvas = new Canvas(shell, SWT.NONE); // Create a button on the canvas Button button = new Button(canvas, SWT.PUSH); button.setBounds(10, 10, 300, 40); button.setText("You can place widgets on a canvas"); // Create a paint handler for the canvas canvas.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { // Do some drawing Rectangle rect = ((Canvas) e.widget).getBounds(); e.gc.setForeground(e.display.getSystemColor(SWT.COLOR_RED)); e.gc.drawFocus(5, 5, rect.width - 10, rect.height - 10); e.gc.drawText("You can draw text directly on a canvas", 60, 60); } }); } /** * The application entry point * * @param args the command line arguments */ public static void main(String[] args) { new SimpleCanvas().run(); } }"The sole cause of mans unhappiness is that he does not know how to stay quietly in his room." - Blaise Pascal
Similar Threads
-
J2ME Canvas grid
By bartosz666 in forum CLDC and MIDPReplies: 0Last Post: 07-12-2008, 03:13 AM -
J2ME Canvas Font
By bartosz666 in forum CLDC and MIDPReplies: 0Last Post: 07-04-2008, 06:37 PM -
Using SWT Canvas
By Java Tip in forum Java TipReplies: 0Last Post: 01-08-2008, 09:06 AM -
Canvas question
By christina in forum Advanced JavaReplies: 1Last Post: 08-03-2007, 07:21 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks