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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
/* * @(#)ComponentPeer.java 1.50 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt.peer; import java.awt.*; import java.awt.event.PaintEvent; import java.awt.image.ImageProducer; import java.awt.image.ImageObserver; import java.awt.image.ColorModel; import java.awt.image.VolatileImage; import java.awt.GraphicsConfiguration; import java.awt.event.FocusEvent; import java.awt.dnd.peer.DropTargetPeer; import sun.awt.CausedFocusEvent; /** * The peer interfaces are intended only for use in porting * the AWT. They are not intended for use by application * developers, and developers should not implement peers * nor invoke any of the peer methods directly on the peer * instances. */ public interface ComponentPeer { public static final int SET_LOCATION = 1, SET_SIZE = 2, SET_BOUNDS = 3, SET_CLIENT_SIZE = 4, RESET_OPERATION = 5, NO_EMBEDDED_CHECK = (1 << 14), DEFAULT_OPERATION = SET_BOUNDS; boolean isObscured(); boolean canDetermineObscurity(); void setVisible(boolean b); void setEnabled(boolean b); void paint(Graphics g); void repaint(long tm, int x, int y, int width, int height); void print(Graphics g); void setBounds(int x, int y, int width, int height, int op); void handleEvent(AWTEvent e); void coalescePaintEvent(PaintEvent e); Point getLocationOnScreen(); Dimension getPreferredSize(); Dimension getMinimumSize(); ColorModel getColorModel(); Toolkit getToolkit(); Graphics getGraphics(); FontMetrics getFontMetrics(Font font); void dispose(); void setForeground(Color c); void setBackground(Color c); void setFont(Font f); void updateCursorImmediately(); boolean requestFocus(Component lightweightChild, boolean temporary, boolean focusedWindowChangeAllowed, long time, CausedFocusEvent.Cause cause); boolean isFocusable(); Image createImage(ImageProducer producer); Image createImage(int width, int height); VolatileImage createVolatileImage(int width, int height); boolean prepareImage(Image img, int w, int h, ImageObserver o); int checkImage(Image img, int w, int h, ImageObserver o); GraphicsConfiguration getGraphicsConfiguration(); boolean handlesWheelScrolling(); void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException; Image getBackBuffer(); void flip(BufferCapabilities.FlipContents flipAction); void destroyBuffers(); /** * Reparents this peer to the new parent referenced by <code>newContainer</code> peer * Implementation depends on toolkit and container. * @param newContainer peer of the new parent container * @since 1.5 */ void reparent(ContainerPeer newContainer); /** * Returns whether this peer supports reparenting to another parent withour destroying the peer * @return true if appropriate reparent is supported, false otherwise * @since 1.5 */ boolean isReparentSupported(); /** * Used by lightweight implementations to tell a ComponentPeer to layout * its sub-elements. For instance, a lightweight Checkbox needs to layout * the box, as well as the text label. */ void layout(); Rectangle getBounds(); /** * DEPRECATED: Replaced by getPreferredSize(). */ Dimension preferredSize(); /** * DEPRECATED: Replaced by getMinimumSize(). */ Dimension minimumSize(); /** * DEPRECATED: Replaced by setVisible(boolean). */ void show(); /** * DEPRECATED: Replaced by setVisible(boolean). */ void hide(); /** * DEPRECATED: Replaced by setEnabled(boolean). */ void enable(); /** * DEPRECATED: Replaced by setEnabled(boolean). */ void disable(); /** * DEPRECATED: Replaced by setBounds(int, int, int, int). */ void reshape(int x, int y, int width, int height); }