home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-03-20 | 2.9 KB | 95 lines |
- /*
- * @(#)Canvas.java 1.17 98/03/18
- *
- * Copyright 1995-1998 by Sun Microsystems, Inc.,
- * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
- * All rights reserved.
- *
- * This software is the confidential and proprietary information
- * of Sun Microsystems, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Sun.
- */
- package java.awt;
-
- import java.awt.peer.CanvasPeer;
-
- /**
- * A <code>Canvas</code> component represents a blank rectangular
- * area of the screen onto which the application can draw or from
- * which the application can trap input events from the user.
- * <p>
- * An application must subclass the <code>Canvas</code> class in
- * order to get useful functionality such as creating a custom
- * component. The <code>paint</code> method must be overridden
- * in order to perform custom graphics on the canvas.
- *
- * @version 1.17 03/18/98
- * @author Sami Shaio
- * @since JDK1.0
- */
- public class Canvas extends Component {
-
- private static final String base = "canvas";
- private static int nameCounter = 0;
- private GraphicsConfiguration graphicsConfig = null;
-
- /*
- * JDK 1.1 serialVersionUID
- */
- private static final long serialVersionUID = -2284879212465893870L;
-
- /**
- * Constructs a new Canvas.
- */
- public Canvas() {
- this.name = base + nameCounter++;
- }
-
- /**
- * Constructs a new Canvas given a GraphicsConfiguration object.
- *
- * @param config a reference to a GraphicsConfiguration object.
- *
- * @see GraphicsConfiguration
- */
- public Canvas(GraphicsConfiguration config) {
- this();
- graphicsConfig = config;
- }
-
- /**
- * Creates the peer of the canvas. This peer allows you to change the
- * user interface of the canvas without changing its functionality.
- * @see java.awt.Toolkit#createCanvas(java.awt.Canvas)
- * @see java.awt.Component#getToolkit()
- */
- public void addNotify() {
- peer = getToolkit().createCanvas(this);
- super.addNotify();
- }
-
- /**
- * This method is called to repaint this canvas. Most applications
- * that subclass <code>Canvas</code> should override this method in
- * order to perform some useful operation.
- * <p>
- * The <code>paint</code> method provided by <code>Canvas</code>
- * redraws this canvas's rectangle in the background color.
- * <p>
- * The graphics context's origin (0, 0) is the top-left corner
- * of this canvas. Its clipping region is the area of the context.
- * @param g the graphics context.
- * @see java.awt.Graphics
- */
- public void paint(Graphics g) {
- g.setColor(getBackground());
- g.fillRect(0, 0, width, height);
- }
-
- boolean postsOldMouseEvents() {
- return true;
- }
- }
-