1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
/* * @(#)PaintEvent.java 1.21 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt.event; import java.awt.Component; import java.awt.Event; import java.awt.Rectangle; /** * The component-level paint event. * This event is a special type which is used to ensure that * paint/update method calls are serialized along with the other * events delivered from the event queue. This event is not * designed to be used with the Event Listener model; programs * should continue to override paint/update methods in order * render themselves properly. * * @author Amy Fowler * @version 1.21, 11/17/05 * @since 1.1 */ public class PaintEvent extends ComponentEvent { /** * Marks the first integer id for the range of paint event ids. */ public static final int PAINT_FIRST = 800; /** * Marks the last integer id for the range of paint event ids. */ public static final int PAINT_LAST = 801; /** * The paint event type. */ public static final int PAINT = PAINT_FIRST; /** * The update event type. */ public static final int UPDATE = PAINT_FIRST + 1; //801 /** * This is the rectangle that represents the area on the source * component that requires a repaint. * This rectangle should be non null. * * @serial * @see java.awt.Rectangle * @see #setUpdateRect(Rectangle) * @see #getUpdateRect() */ Rectangle updateRect; /* * JDK 1.1 serialVersionUID */ private static final long serialVersionUID = 1267492026433337593L; /** * Constructs a <code>PaintEvent</code> object with the specified * source component and type. * <p>Note that passing in an invalid <code>id</code> results in * unspecified behavior. This method throws an * <code>IllegalArgumentException</code> if <code>source</code> * is <code>null</code>. * * @param source the object where the event originated * @param id the event type * @param updateRect the rectangle area which needs to be repainted * @throws IllegalArgumentException if <code>source</code> is null */ public PaintEvent(Component source, int id, Rectangle updateRect) { super(source, id); this.updateRect = updateRect; } /** * Returns the rectangle representing the area which needs to be * repainted in response to this event. */ public Rectangle getUpdateRect() { return updateRect; } /** * Sets the rectangle representing the area which needs to be * repainted in response to this event. * @param updateRect the rectangle area which needs to be repainted */ public void setUpdateRect(Rectangle updateRect) { this.updateRect = updateRect; } public String paramString() { String typeStr; switch(id) { case PAINT: typeStr = "PAINT"; break; case UPDATE: typeStr = "UPDATE"; break; default: typeStr = "unknown type"; } return typeStr + ",updateRect="+(updateRect != null ? updateRect.toString() : "null"); } }