public abstract class BackgroundPanel extends JPanel implements PaintableComponent
JPanel implements PaintableComponent and
can use a BackgroundAlgorithm to paint its background.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
BackgroundPanel(LayoutManager layout,
Transparency transparency)
Creates a new panel setting a default
LayoutManager. |
BackgroundPanel(Transparency transparency)
Creates a new panel.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
configure(Transparency transparency)
Called if the
Transparency of the BackgroundAlgorithm changed, this panel
should configure itself to met the requested transparency settings. |
BackgroundAlgorithm |
getBackgroundAlgorithm()
Gets the algorithm that paints the background of this panel.
|
Component |
getComponent()
Gets the
Component which is to be painted. |
Transparency |
getTransparency()
Tells how much of this component is actually painted.
|
void |
paint(Graphics g) |
void |
paintBackground(Graphics g)
Invokes the standard algorithm that paints the background
of the component.
|
void |
paintBorder(Graphics g)
Invokes the standard algorithm that paints the border
of the component.
|
void |
paintChildren(Graphics g)
Invokes the standard algorithm that paints the children
of the component.
|
protected void |
paintComponent(Graphics g) |
void |
paintForeground(Graphics g)
Invokes the standard algorithm that paints the foreground
of the component.
|
void |
paintOverlay(Graphics g)
Invokes the standard algorithm that paints an overlay over the children
of the component.
|
void |
setBackground(BackgroundAlgorithm background)
Sets the background algorithm that should be used by this panel.
|
void |
setTransparency(Transparency transparency) |
protected abstract void |
setupRenderingHints(Graphics g)
Called before painting on this panel happens.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, 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, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, 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, inside, 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, transferFocusUpCyclepublic BackgroundPanel(Transparency transparency)
transparency - how many pixels are paintedpublic BackgroundPanel(LayoutManager layout, Transparency transparency)
LayoutManager.layout - the layout manager, can be nulltransparency - how many pixels are paintedpublic void setBackground(BackgroundAlgorithm background)
background - the background algorithmprotected abstract void configure(Transparency transparency)
Transparency of the BackgroundAlgorithm changed, this panel
should configure itself to met the requested transparency settings.transparency - the setting to usepublic BackgroundAlgorithm getBackgroundAlgorithm()
nullpublic void paint(Graphics g)
paint in class JComponentprotected abstract void setupRenderingHints(Graphics g)
g.g - the painting contextprotected void paintComponent(Graphics g)
paintComponent in class JComponentpublic void setTransparency(Transparency transparency)
public Transparency getTransparency()
PaintableComponentgetTransparency in interface PaintableComponentnullpublic Component getComponent()
PaintableComponentComponent which is to be painted.getComponent in interface PaintableComponentpublic void paintBackground(Graphics g)
PaintableComponentpaintBackground in interface PaintableComponentg - the graphics context to use, null to just inform
this component that the background should not be painted automaticallypublic void paintForeground(Graphics g)
PaintableComponentpaintForeground in interface PaintableComponentg - the graphics context to use, null to just inform
this component that the foreground should not be painted automaticallypublic void paintBorder(Graphics g)
PaintableComponentpaintBorder in interface PaintableComponentpaintBorder in class JComponentg - the graphics context to use, null to just inform
this component that the background should not be painted automaticallypublic void paintChildren(Graphics g)
PaintableComponentpaintChildren in interface PaintableComponentpaintChildren in class JComponentg - the graphics context to use, null to just inform
this component that the background should not be painted automaticallypublic void paintOverlay(Graphics g)
PaintableComponentpaintOverlay in interface PaintableComponentg - the graphics context to use, null to just inform
this component that the background should not be painted automaticallyCopyright © 2017 Docking Frames. All rights reserved.