kiwi.ui
Class TexturedPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--kiwi.ui.TexturedPanel
Direct Known Subclasses:
ImageView, PropertyEditor

public class TexturedPanel
extends JPanel

An extension of JPanel that provides support for background texture tiling. Lightweight components nested within the TexturedPanel should be transparent and unbuffered; the tiled background will not show through heavyweight components.

Note that images with transparent portions should not be used with TexturedPanels.

A TexturedPanel will always be transparent if a background image has not been specified.

In most cases it is more convenient to use TexturedFrame to provide textured backgrounds for entire windows.

Version:
1.0.1 (05/98)
Author:
Mark Lindner, PING Software Group
See Also:
TexturedFrame, Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
TexturedPanel()
          Construct a new TexturedPanel.
TexturedPanel(Image image)
          Construct a new TexturedPanel.
TexturedPanel(LayoutManager lm)
          Construct a new TexturedPanel.
TexturedPanel(LayoutManager lm, Image image)
          Construct a new TexturedPanel.
 
Method Summary
 void paintComponent(Graphics gc)
          Paint the component.
 void setOpaque(boolean flag)
          Overridden to prevent clients from making the panel transparent.
 void setTexture(Image image)
          Set the background texture.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TexturedPanel

public TexturedPanel()
Construct a new TexturedPanel. The newly created TexturedPanel will be transparent.

TexturedPanel

public TexturedPanel(LayoutManager lm)
Construct a new TexturedPanel. Creates a new TexturedPanel with the specified layout manager. The newly created TexturedPanel will be transparent.
Parameters:
lm - The layout manager to use for the panel.

TexturedPanel

public TexturedPanel(LayoutManager lm,
                     Image image)
Construct a new TexturedPanel. Creates a new TexturedPanel with the specified layout manager and background image.
Parameters:
lm - The layout manager to use for the panel.
image - The image with which the background of the panel will be tiled.

TexturedPanel

public TexturedPanel(Image image)
Construct a new TexturedPanel. Creates a new TexturedPanel with a BorderLayout and the specified background image.
Parameters:
image - The image with which the background of the panel will be tiled.
Method Detail

setOpaque

public void setOpaque(boolean flag)
Overridden to prevent clients from making the panel transparent.
Overrides:
setOpaque in class JComponent

paintComponent

public void paintComponent(Graphics gc)
Paint the component. Tiles the component with the background image, if one has been provided.
Overrides:
paintComponent in class JComponent

setTexture

public void setTexture(Image image)
Set the background texture.
Parameters:
image - The image to use as the background texture for the panel.