public class ShapedPanel extends BaseContainer implements BackgroundPainter
A panel that has support for a ComponentPainter
and a ShapedBorder
.
The background of the panel is painted as normal and then the ComponentPainter
paints the area inside the ShapedBorder
or the complete component area if the
its border isn't a ShapedBorder
.
If a ShapedBorder
is applied to this panel, mouse events etc. are only triggered
for this panel if the point is inside the Shape
of the ShapedBorder
. Child
components of this panel can optionally be clipped using the Shape
.
A ShapedBorder
wrapped inside CompoundBorder
's will be used by the ShapedPanel,
but a ShapedBorder
wrapped inside other border types can't be found and is hence not
used by the panel.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ShapedPanel() |
ShapedPanel(java.awt.Component component) |
ShapedPanel(ComponentPainter painter) |
ShapedPanel(ComponentPainter painter,
javax.swing.border.Border border) |
ShapedPanel(java.awt.LayoutManager l) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(int x,
int y) |
ComponentPainter |
getComponentPainter()
Returns the
ComponentPainter that is used to paint the background of this object. |
Direction |
getDirection() |
java.awt.Shape |
getShape() |
ShapedBorder |
getShapedBorder() |
boolean |
inside(int x,
int y) |
boolean |
isClipChildren() |
boolean |
isHorizontalFlip() |
boolean |
isVerticalFlip() |
protected void |
paintChildren(java.awt.Graphics g) |
protected void |
paintComponent(java.awt.Graphics g) |
void |
setBorder(javax.swing.border.Border border) |
void |
setClipChildren(boolean clipChildren) |
void |
setComponentPainter(ComponentPainter painter) |
void |
setDirection(Direction direction) |
void |
setHorizontalFlip(boolean horizontalFlip) |
void |
setVerticalFlip(boolean verticalFlip) |
setBackground, setFont, setForeground, setOpaque, setUI
getAccessibleContext, getUI, getUIClassID, paramString, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ShapedPanel()
public ShapedPanel(java.awt.LayoutManager l)
public ShapedPanel(ComponentPainter painter)
public ShapedPanel(ComponentPainter painter, javax.swing.border.Border border)
public ShapedPanel(java.awt.Component component)
public java.awt.Shape getShape()
public ComponentPainter getComponentPainter()
BackgroundPainter
ComponentPainter
that is used to paint the background of this object.getComponentPainter
in interface BackgroundPainter
ComponentPainter
that is used to paint the background of this object, null if there is nonepublic void setComponentPainter(ComponentPainter painter)
public Direction getDirection()
public boolean isHorizontalFlip()
public void setHorizontalFlip(boolean horizontalFlip)
public boolean isVerticalFlip()
public void setVerticalFlip(boolean verticalFlip)
public void setDirection(Direction direction)
public boolean isClipChildren()
public void setClipChildren(boolean clipChildren)
public ShapedBorder getShapedBorder()
public void setBorder(javax.swing.border.Border border)
setBorder
in class javax.swing.JComponent
protected void paintChildren(java.awt.Graphics g)
paintChildren
in class javax.swing.JComponent
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class BaseContainer
public boolean contains(int x, int y)
contains
in class javax.swing.JComponent
public boolean inside(int x, int y)
inside
in class java.awt.Component