JComponent类是除顶层容器外所有Swing组件的基类。要使用继承自JComponent 一个组成部分,必须把的容纳层次结构,其根是一个顶层 Swing 容器组件。
类声明
以下是声明的 javax.swing.JComponent类:
public abstract class JComponent extends Container implements Serializable
字段域
以下是java.awt.Component 类的字段:
- 
		protected AccessibleContext accessibleContext -- AccessibleContext 可以带此JComponent。 
- 
		protected EventListenerList listenerList -- 此组件的事件侦听器的列表。 
- 
		static String TOOL_TIP_TEXT_KEY -- 注释显示当光标在组件上,也被称为 "value tip", "flyover help", 或 "flyover label". 
- 
		protected ComponentUI ui -- 此组件代表的外观和风格。 
- 
		static int UNDEFINED_CONDITION -- Constant used by some of the APIs to mean that no condition is defined. 
- 
		static int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT -- 常数用于registerKeyboardAction,意味着当接收组件是一个聚焦组件的基类,或者本身就是焦点的组件,该命令要调用。 
- 
		static int WHEN_FOCUSED -- 常数用于registerKeyboardAction,意味着命令组件具有焦点时要调用。 
- 
		static int WHEN_IN_FOCUSED_WINDOW -- 常数用于registerKeyboardAction,意味着当接收组件具有焦点的窗口,或者是本身的重点组成部分,该命令调用。 
类构造函数
| S.N. | 构造函数 & 描述 | 
|---|---|
| 1 | JComponent() Default JComponent constructor. | 
类方法
| S.N. | 方法 & 描述 | 
|---|---|
| 1 | void addAncestorListener(AncestorListener listener) Registers listener so that it will receive AncestorEvents when it or any of its ancestors move or are made visible or invisible. | 
| 2 | void addNotify() Notifies this component that it now has a parent component. | 
| 3 | void addVetoableChangeListener(VetoableChangeListener listener) Adds a VetoableChangeListener to the listener list. | 
| 4 | void computeVisibleRect(Rectangle visibleRect) Returns the Component's "visible rect rectangle" - the intersection of the visible rectangles for this component and all of its ancestors. | 
| 5 | boolean contains(int x, int y) Gives the UI delegate an opportunity to define the precise shape of this component for the sake of mouse processing. | 
| 6 | JToolTip createToolTip() Returns the instance of JToolTip that should be used to display the tooltip. | 
| 7 | void disable() Deprecated.As of JDK version 1.1, replaced by java.awt.Component.setEnabled(boolean). | 
| 8 | void enable() Deprecated. As of JDK version 1.1, replaced by java.awt.Component.setEnabled(boolean). | 
| 9 | void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Support for reporting bound property changes for boolean properties. | 
| 10 | void firePropertyChange(String propertyName, char oldValue, char newValue) Reports a bound property change. | 
| 11 | void firePropertyChange(String propertyName, int oldValue, int newValue) Support for reporting bound property changes for integer properties. | 
| 12 | protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) Supports reporting constrained property changes. | 
| 13 | AccessibleContext getAccessibleContext() Returns the AccessibleContext associated with this JComponent. | 
| 14 | ActionListener getActionForKeyStroke(KeyStroke aKeyStroke) Returns the object that will perform the action registered for a given keystroke. | 
| 15 | ActionMap getActionMap() Returns the ActionMap used to determine what Action to fire for particular KeyStroke binding. | 
| 16 | float getAlignmentX() Overrides Container.getAlignmentX to return the vertical alignment. | 
| 17 | float getAlignmentY() Overrides Container.getAlignmentY to return the horizontal alignment. | 
| 18 | AncestorListener[] getAncestorListeners() Returns an array of all the ancestor listeners registered on this component. | 
| 19 | boolean getAutoscrolls() Gets the autoscrolls property. | 
| 20 | int getBaseline(int width, int height) Returns the baseline. | 
| 21 | Component.BaselineResizeBehavior getBaselineResizeBehavior() Returns an enum indicating how the baseline of the component changes as the size changes. | 
| 22 | Border getBorder() Returns the border of this component or null if no border is currently set. | 
| 23 | Rectangle getBounds(Rectangle rv) Stores the bounds of this component into "return value" rv and returns rv. | 
| 24 | Object getClientProperty(Object key) Returns the value of the property with the specified key. | 
| 25 | protected Graphics getComponentGraphics(Graphics g) Returns the graphics object used to paint this component. | 
| 26 | JPopupMenu getComponentPopupMenu() Returns JPopupMenu that assigned for this component. | 
| 27 | int getConditionForKeyStroke(KeyStroke aKeyStroke) Returns the condition that determines whether a registered action occurs in response to the specified keystroke. | 
| 28 | int getDebugGraphicsOptions() Returns the state of graphics debugging. | 
| 29 | static Locale getDefaultLocale() Returns the default locale used to initialize each JComponent's locale property upon creation. | 
| 30 | FontMetrics getFontMetrics(Font font) Gets the FontMetrics for the specified Font. | 
| 31 | Graphics getGraphics() Returns this component's graphics context, which lets you draw on a component. | 
| 32 | int getHeight() Returns the current height of this component. | 
| 33 | boolean getInheritsPopupMenu() Returns true if the JPopupMenu should be inherited from the parent. | 
| 34 | InputMap getInputMap() Returns the InputMap that is used when the component has focus. | 
| 35 | InputMap getInputMap(int condition) Returns the InputMap that is used during condition. | 
| 36 | InputVerifier getInputVerifier() Returns the input verifier for this component. | 
| 37 | Insets getInsets() If a border has been set on this component, returns the border's insets; otherwise calls super.getInsets. | 
| 38 | Insets getInsets(Insets insets) Returns an Insets object containing this component's inset values. | 
| 39 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Returns an array of all the objects currently registered as FooListeners upon this JComponent. | 
| 40 | Point getLocation(Point rv) Stores the x,y origin of this component into "return value" rv and returns rv. | 
| 41 | Dimension getMaximumSize() If the maximum size has been set to a non-null value just returns it. | 
| 42 | Dimension getMinimumSize() If the minimum size has been set to a non-null value just returns it. | 
| 43 | Component getNextFocusableComponent() Deprecated. As of 1.4, replaced by FocusTraversalPolicy. | 
| 44 | Point getPopupLocation(MouseEvent event) Returns the preferred location to display the popup menu in this component's coordinate system. | 
| 45 | Dimension getPreferredSize() If the preferredSize has been set to a non-null value just returns it. | 
| 46 | KeyStroke[] getRegisteredKeyStrokes() Returns the KeyStrokes that will initiate registered actions. | 
| 47 | JRootPane getRootPane() Returns the JRootPane ancestor for this component. | 
| 48 | Dimension getSize(Dimension rv) Stores the width/height of this component into "return value" rv and returns rv. | 
| 49 | Point getToolTipLocation(MouseEvent event) Returns the tooltip location in this component's coordinate system. | 
| 50 | String getToolTipText() Returns the tooltip string that has been set with setToolTipText. | 
| 51 | String getToolTipText(MouseEvent event) Returns the string to be used as the tooltip for event. | 
| 52 | Container getTopLevelAncestor() Returns the top-level ancestor of this component (either the containing Window or Applet), or null if this component has not been added to any container. | 
| 53 | TransferHandler getTransferHandler() Gets the transferHandler property. | 
| 54 | String getUIClassID() Returns the UIDefaults key used to look up the name of the swing.plaf.ComponentUI class that defines the look and feel for this component. | 
| 55 | boolean getVerifyInputWhenFocusTarget() Returns the value that indicates whether the input verifier for the current focus owner will be called before this component requests focus. | 
| 56 | VetoableChangeListener[] getVetoableChangeListeners() Returns an array of all the vetoable change listeners registered on this component. | 
| 57 | Rectangle getVisibleRect() Returns the Component's "visible rectangle" - the intersection of this component's visible rectangle, new Rectangle(0, 0, getWidth(), getHeight()) , and all of its ancestors' visible rectangles. | 
| 58 | int getWidth() Returns the current width of this component. | 
| 59 | int getX() Returns the current x coordinate of the component's origin. | 
| 60 | int getY() Returns the current y coordinate of the component's origin. | 
| 61 | void grabFocus() Requests that this Component get the input focus, and that this Component's top-level ancestor become the focused Window. | 
| 62 | boolean isDoubleBuffered() Returns whether this component should use a buffer to paint. | 
| 63 | static boolean isLightweightComponent(Component c) Returns true if this component is lightweight, that is, if it doesn't have a native window system peer. | 
| 64 | boolean isManagingFocus() Deprecated.As of 1.4, replaced by Component.setFocusTraversalKeys(int, Set) and Container.setFocusCycleRoot(boolean). | 
| 65 | boolean isOpaque() Returns true if this component is completely opaque. | 
| 66 | boolean isOptimizedDrawingEnabled() Returns true if this component tiles its children -- that is, if it can guarantee that the children will not overlap. | 
| 67 | boolean isPaintingForPrint() Returns true if the current painting operation on this component is part of a print operation. | 
| 68 | boolean isPaintingTile() Returns true if the component is currently painting a tile. | 
| 69 | boolean isRequestFocusEnabled() Returns true if this JComponent should get focus; otherwise returns false. | 
| 70 | boolean isValidateRoot() If this method returns true, revalidate calls by descendants of this component will cause the entire tree beginning with this root to be validated. | 
| 71 | void paint(Graphics g) Invoked by Swing to draw components. | 
| 72 | protected void paintBorder(Graphics g) Paints the component's border. | 
| 73 | protected void paintChildren(Graphics g) Paints this component's children. | 
| 74 | protected void paintComponent(Graphics g) Calls the UI delegate's paint method, if the UI delegate is non-null. | 
| 75 | void paintImmediately(int x, int y, int w, int h) Paints the specified region in this component and all of its descendants that overlap the region, immediately. | 
| 76 | void paintImmediately(Rectangle r) Paints the specified region now. | 
| 77 | protected String paramString() Returns a string representation of this JComponent. | 
| 78 | void print(Graphics g) Invoke this method to print the component to the specified Graphics. | 
| 79 | void printAll(Graphics g) Invoke this method to print the component. | 
| 80 | protected void printBorder(Graphics g) Prints the component's border. | 
| 81 | protected void printChildren(Graphics g) Prints this component's children. | 
| 82 | protected void printComponent(Graphics g) This is invoked during a printing operation. | 
| 82 | protected void processComponentKeyEvent(KeyEvent e) Processes any key events that the component itself recognizes. | 
| 84 | protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed) Invoked to process the key bindings for ks as the result of the KeyEvent e. | 
| 85 | protected void processKeyEvent(KeyEvent e) Overrides processKeyEvent to process events. | 
| 86 | protected void processMouseEvent(MouseEvent e) Processes mouse events occurring on this component by dispatching them to any registered MouseListener objects, refer to Component.processMouseEvent(MouseEvent) for a complete description of this method. | 
| 87 | protected void processMouseMotionEvent(MouseEvent e) Processes mouse motion events, such as MouseEvent.MOUSE_DRAGGED. | 
| 88 | void putClientProperty(Object key, Object value) Adds an arbitrary key/value "client property" to this component. | 
| 89 | void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition) This method is now obsolete, please use a combination of getActionMap() and getInputMap() for similiar behavior. | 
| 90 | void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition) This method is now obsolete, please use a combination of getActionMap() and getInputMap() for similiar behavior. | 
| 91 | void removeAncestorListener(AncestorListener listener) Unregisters listener so that it will no longer receive AncestorEvents. | 
| 92 | void removeNotify() Notifies this component that it no longer has a parent component. | 
| 93 | void removeVetoableChangeListener(VetoableChangeListener listener) Removes a VetoableChangeListener from the listener list. | 
| 94 | void repaint(long tm, int x, int y, int width, int height) Adds the specified region to the dirty region list if the component is showing. | 
| 95 | void repaint(Rectangle r) Adds the specified region to the dirty region list if the component is showing. | 
| 96 | boolean requestDefaultFocus() Deprecated.As of 1.4, replaced by FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() | 
| 97 | void requestFocus() Requests that this Component gets the input focus. | 
| 98 | boolean requestFocus(boolean temporary) Requests that this Component gets the input focus. | 
| 99 | boolean requestFocusInWindow() Requests that this Component gets the input focus. | 
| 100 | protected boolean requestFocusInWindow(boolean temporary) Requests that this Component gets the input focus. | 
| 101 | void resetKeyboardActions() Unregisters all the bindings in the first tier InputMaps and ActionMap. | 
| 102 | void reshape(int x, int y, int w, int h) Deprecated.As of JDK 5, replaced by Component.setBounds(int, int, int, int).Moves and resizes this component. | 
| 103 | void revalidate() Supports deferred automatic layout. | 
| 104 | void scrollRectToVisible(Rectangle aRect) Forwards the scrollRectToVisible() message to the JComponent's parent. | 
| 105 | void setActionMap(ActionMap am) Sets the ActionMap to am. | 
| 106 | void setAlignmentX(float alignmentX) Sets the the vertical alignment. | 
| 107 | void setAlignmentY(float alignmentY) Sets the the horizontal alignment. | 
| 108 | void setAutoscrolls(boolean autoscrolls) Sets the autoscrolls property. | 
| 109 | void setBackground(Color bg) Sets the background color of this component. | 
| 110 | void setBorder(Border border) Sets the border of this component. | 
| 111 | void setComponentPopupMenu(JPopupMenu popup) Sets the JPopupMenu for this JComponent. | 
| 112 | void setDebugGraphicsOptions(int debugOptions) Enables or disables diagnostic information about every graphics operation performed within the component or one of its children. | 
| 113 | static void setDefaultLocale(Locale l) Sets the default locale used to initialize each JComponent's locale property upon creation. | 
| 114 | void setDoubleBuffered(boolean aFlag) Sets whether this component should use a buffer to paint. | 
| 115 | void setEnabled(boolean enabled) Sets whether or not this component is enabled. | 
| 116 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Sets the focus traversal keys for a given traversal operation for this Component. | 
| 117 | void setFont(Font font) Sets the font for this component. | 
| 118 | void setForeground(Color fg) Sets the foreground color of this component. | 
| 119 | void setInheritsPopupMenu(boolean value) Sets whether or not getComponentPopupMenu should delegate to the parent if this component does not have a JPopupMenu assigned to it. | 
| 120 | void setInputMap(int condition, InputMap map) Sets the InputMap to use under the condition condition to map. | 
| 121 | void setInputVerifier(InputVerifier inputVerifier) Sets the input verifier for this component. | 
| 122 | void setMaximumSize(Dimension maximumSize) Sets the maximum size of this component to a constant value. | 
| 123 | void setMinimumSize(Dimension minimumSize) Sets the minimum size of this component to a constant value. | 
| 124 | void setNextFocusableComponent(Component aComponent) Deprecated. As of 1.4, replaced by FocusTraversalPolicy | 
| 125 | void setOpaque(boolean isOpaque) If true the component paints every pixel within its bounds. | 
| 126 | void setPreferredSize(Dimension preferredSize) Sets the preferred size of this component. | 
| 127 | void setRequestFocusEnabled(boolean requestFocusEnabled) Provides a hint as to whether or not this JComponent should get focus. | 
| 128 | void setToolTipText(String text) Registers the text to display in a tool tip. | 
| 129 | void setTransferHandler(TransferHandler newHandler) Sets the transferHandler property, which is null if the component does not support data transfer operations. | 
| 130 | protected void setUI(ComponentUI newUI) Sets the look and feel delegate for this component. | 
| 131 | void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget) Sets the value to indicate whether input verifier for the current focus owner will be called before this component requests focus. | 
| 132 | void setVisible(boolean aFlag) Makes the component visible or invisible. | 
| 133 | void unregisterKeyboardAction(KeyStroke aKeyStroke) This method is now obsolete. | 
| 134 | void update(Graphics g) Calls paint. | 
| 135 | void updateUI() Resets the UI property to a value from the current look and feel. | 
方法继承
这个类从以下类继承的方法:
- 
		java.awt.Container 
- 
		java.awt.Component 
- 
		java.lang.Object 
