com.genedavissoftware.gui
Class ImageDisplay

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.genedavissoftware.gui.ImageDisplay
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ImageDisplay
extends javax.swing.JComponent

Copyright 2006 by Terrance Gene Davis This library is released under a BSD license. See source code for license details.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean doCrop
           
private  boolean highlight
           
private  java.awt.Color highlightColor
           
private  java.awt.Image theBigPicture
           
private  java.awt.Image theSmallPicture
           
private  int xLocationOnBigPicture
           
private  int yLocationOnBigPicture
           
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageDisplay(java.awt.Image bigPicture, int x, int y, int width, int height, boolean doCrop)
          Populates theSmallPicture (this component) with a designated picture chunk of a bigger picture.
ImageDisplay(java.lang.String picLocation)
          Populates theSmallPicture (this component) with a designated picture.
ImageDisplay(java.lang.String bigPicLocation, int x, int y, int width, int height)
          Populates theSmallPicture (this component) with a designated chunk of the bigPic.
 
Method Summary
 java.awt.Color getHighlightColor()
           
 int getXLocationOnBigPicture()
           
 int getYLocationOnBigPicture()
           
 boolean isHighlight()
           
 void paintComponent(java.awt.Graphics g)
          Paints this Puzzle_Piece using the given Graphics object.
 void setHighlight(boolean highlight)
           
 void setHighlightColor(java.awt.Color highlightColor)
           
 void setXLocationOnBigPicture(int location)
           
 void setYLocationOnBigPicture(int location)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

doCrop

private boolean doCrop

xLocationOnBigPicture

private int xLocationOnBigPicture

yLocationOnBigPicture

private int yLocationOnBigPicture

theSmallPicture

private java.awt.Image theSmallPicture

theBigPicture

private java.awt.Image theBigPicture

highlight

private boolean highlight

highlightColor

private java.awt.Color highlightColor
Constructor Detail

ImageDisplay

public ImageDisplay(java.lang.String bigPicLocation,
                    int x,
                    int y,
                    int width,
                    int height)
             throws java.io.IOException
Populates theSmallPicture (this component) with a designated chunk of the bigPic. 'doCrop' is not used if this constructor is called.

Parameters:
bigPicLocation - location relative to './images' to be chopped up and placed in this component
x - crop location
y - crop location
width - width of crop
height - height of crop
Throws:
java.io.IOException

ImageDisplay

public ImageDisplay(java.lang.String picLocation)
             throws java.io.IOException
Populates theSmallPicture (this component) with a designated picture. 'doCrop' is not used if this constructor is called.

Parameters:
bigPicLocation - location relative to './images' to be placed in this component
Throws:
java.io.IOException

ImageDisplay

public ImageDisplay(java.awt.Image bigPicture,
                    int x,
                    int y,
                    int width,
                    int height,
                    boolean doCrop)
Populates theSmallPicture (this component) with a designated picture chunk of a bigger picture. 'doCrop' is not used if this constructor is called.

Parameters:
bigPicLocation - location relative to './images' to be placed in this component
x - crop location
y - crop location
width - width of crop
height - height of crop
doCrop - If true, then a cropped new Image is stored internally and used for display. If false, the a pointer to the bigPicture is used for painting purposes.
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints this Puzzle_Piece using the given Graphics object. It draws the image with a rectangle around it.

Overrides:
paintComponent in class javax.swing.JComponent

getXLocationOnBigPicture

public int getXLocationOnBigPicture()
Returns:
the xLocation

setXLocationOnBigPicture

public void setXLocationOnBigPicture(int location)
Parameters:
location - the xLocation to set

getYLocationOnBigPicture

public int getYLocationOnBigPicture()
Returns:
the yLocation

setYLocationOnBigPicture

public void setYLocationOnBigPicture(int location)
Parameters:
location - the yLocation to set

isHighlight

public boolean isHighlight()
Returns:
the highlight

setHighlight

public void setHighlight(boolean highlight)
Parameters:
highlight - the highlight to set

getHighlightColor

public java.awt.Color getHighlightColor()
Returns:
the highlightColor

setHighlightColor

public void setHighlightColor(java.awt.Color highlightColor)
Parameters:
highlightColor - the highlightColor to set




SourceForge.net Logo

Server provided by Gene Davis Software.