public abstract class BackgroundPanel extends javax.swing.JPanel implements PaintableComponent
JPanel
implements PaintableComponent
and
can use a BackgroundAlgorithm
to paint its background.javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BackgroundPanel(java.awt.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.
|
java.awt.Component |
getComponent()
Gets the
Component which is to be painted. |
Transparency |
getTransparency()
Tells how much of this component is actually painted.
|
void |
paint(java.awt.Graphics g) |
void |
paintBackground(java.awt.Graphics g)
Invokes the standard algorithm that paints the background
of the component.
|
void |
paintBorder(java.awt.Graphics g)
Invokes the standard algorithm that paints the border
of the component.
|
void |
paintChildren(java.awt.Graphics g)
Invokes the standard algorithm that paints the children
of the component.
|
protected void |
paintComponent(java.awt.Graphics g) |
void |
paintForeground(java.awt.Graphics g)
Invokes the standard algorithm that paints the foreground
of the component.
|
void |
paintOverlay(java.awt.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(java.awt.Graphics g)
Called before painting on this panel happens.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, 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, 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, transferFocusUpCycle
public BackgroundPanel(Transparency transparency)
transparency
- how many pixels are paintedpublic BackgroundPanel(java.awt.LayoutManager layout, Transparency transparency)
LayoutManager
.layout
- the layout manager, can be null
transparency
- 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()
null
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
protected abstract void setupRenderingHints(java.awt.Graphics g)
g
.g
- the painting contextprotected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void setTransparency(Transparency transparency)
public Transparency getTransparency()
PaintableComponent
getTransparency
in interface PaintableComponent
null
public java.awt.Component getComponent()
PaintableComponent
Component
which is to be painted.getComponent
in interface PaintableComponent
public void paintBackground(java.awt.Graphics g)
PaintableComponent
paintBackground
in interface PaintableComponent
g
- the graphics context to use, null
to just inform
this component that the background should not be painted automaticallypublic void paintForeground(java.awt.Graphics g)
PaintableComponent
paintForeground
in interface PaintableComponent
g
- the graphics context to use, null
to just inform
this component that the foreground should not be painted automaticallypublic void paintBorder(java.awt.Graphics g)
PaintableComponent
paintBorder
in interface PaintableComponent
paintBorder
in class javax.swing.JComponent
g
- the graphics context to use, null
to just inform
this component that the background should not be painted automaticallypublic void paintChildren(java.awt.Graphics g)
PaintableComponent
paintChildren
in interface PaintableComponent
paintChildren
in class javax.swing.JComponent
g
- the graphics context to use, null
to just inform
this component that the background should not be painted automaticallypublic void paintOverlay(java.awt.Graphics g)
PaintableComponent
paintOverlay
in interface PaintableComponent
g
- the graphics context to use, null
to just inform
this component that the background should not be painted automatically