marf.gui.util
Class SmartSizablePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by marf.gui.util.SmartSizablePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
ColoredStatusPanel

public class SmartSizablePanel
extends java.awt.Panel

A GUI panel container that is capable of resizing itself.

$Id: SmartSizablePanel.java,v 1.12 2007/12/18 03:46:08 mokhov Exp $

Since:
0.3.0.2
Version:
$Revision: 1.12 $
Author:
Serguei Mokhov
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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
protected  int iHeight
          The height of the panel.
protected  int iWidth
          The width of the panel.
protected  int iX
          The X position of the top-left corner.
protected  int iY
          The Y position of the top-left corner.
private static long serialVersionUID
          For serialization versioning.
 
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
SmartSizablePanel()
          Equivalent to SmartSizablePanel(0, 0, 0, 0).
SmartSizablePanel(int piX, int piY, int piWidth, int piHeight)
          Construction given parameters.
 
Method Summary
 int getHeight()
           
static java.lang.String getMARFSourceCodeRevision()
          Retrieves class' revision.
 int getWidth()
           
 int getX()
           
 int getY()
           
 void setHeight(int piHeight)
          Allows setting new height of the panel.
 void setWidth(int piWidth)
          Allows setting new width of the panel.
 void setX(int piX)
          Allows setting new X position.
 void setY(int piY)
          Allows setting new Y position.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

iX

protected int iX
The X position of the top-left corner.


iY

protected int iY
The Y position of the top-left corner.


iWidth

protected int iWidth
The width of the panel.


iHeight

protected int iHeight
The height of the panel.


serialVersionUID

private static final long serialVersionUID
For serialization versioning. When adding new members or make other structural changes regenerate this number with the serialver tool that comes with JDK.

Since:
0.3.0.4
See Also:
Constant Field Values
Constructor Detail

SmartSizablePanel

public SmartSizablePanel(int piX,
                         int piY,
                         int piWidth,
                         int piHeight)
Construction given parameters.

Parameters:
piX - X position of the top-left corner
piY - Y position of the top-left corner
piWidth - the desired width
piHeight - the desired height

SmartSizablePanel

public SmartSizablePanel()
Equivalent to SmartSizablePanel(0, 0, 0, 0).

Method Detail

setX

public void setX(int piX)
Allows setting new X position. The values of less than zero are reset to 0.

Parameters:
piX - the new X position

setY

public void setY(int piY)
Allows setting new Y position. The values of less than zero are reset to 0.

Parameters:
piY - the new Y position

setWidth

public void setWidth(int piWidth)
Allows setting new width of the panel. The values of less than zero are reset to 0. After setting the setSize() method is called.

Parameters:
piWidth - the new width of the panel
See Also:
Component.setSize(int,int)

setHeight

public void setHeight(int piHeight)
Allows setting new height of the panel. The values of less than zero are reset to 0. After setting the setSize() method is called.

Parameters:
piHeight - the new height of the panel
See Also:
Component.setSize(int,int)

getX

public int getX()
Overrides:
getX in class java.awt.Component
Returns:
the current X position

getY

public int getY()
Overrides:
getY in class java.awt.Component
Returns:
the current Y position

getWidth

public int getWidth()
Overrides:
getWidth in class java.awt.Component
Returns:
the current width

getHeight

public int getHeight()
Overrides:
getHeight in class java.awt.Component
Returns:
the current height

getMARFSourceCodeRevision

public static java.lang.String getMARFSourceCodeRevision()
Retrieves class' revision.

Returns:
revision string


SourceForge Logo