ui
Class BasicPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--ui.BasicPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, UiEffects
Direct Known Subclasses:
TabbedPanel, UiPanel

public class BasicPanel
extends java.awt.Container
implements UiEffects

En grundpanel som kan förses med kanter, skugga och bakgrundsbild.

Author:
Sergej Gratchev, s_g@swipnet.se
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface ui.UiEffects
CENTER, EMBLOSSED, ENGRAVED, FLAT, JUSTIFY, LEFT, LOWERED, NONE, RAISED, RIGHT, ROUNDED, SHADOW, TEXT_LOWERED, TEXT_NORMAL, TEXT_OUTLINE, TEXT_RAISED, TEXT_SHADOW, TEXT_SUB
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BasicPanel()
          Skapar en ny panel med genomskinlig bakgrund
 
Method Summary
protected  void drawCaption(java.awt.Graphics g)
          Rita upp en rubrik
protected  void drawTextLine(java.awt.Graphics g, java.lang.String line, int x, int y, int fontStyles)
          Rita upp en textrad vid avgivna koordinater.
 java.awt.Insets getInsets()
          Deprecated.
 java.awt.Insets insets()
           
protected  boolean isStyleSet(int style)
          Kollar om en viss kantinställning är satt till true.
 void paint(java.awt.Graphics g)
          Ritar upp panelen.
protected  void refreshInsets()
          Bestämmer avståndet till ev. rubrik samt kanternas storlek Brukar anropas av Paint.
 void setBackground(java.awt.Color bgColor)
          Byter bakgrundsfärgen (null = genomskinlig bakgrund).
 boolean setBgImage(java.awt.Image bgImage, boolean tiled)
          Byter eller tar bort bakgrundsbild
 void setTextShadow(java.awt.Color textShadow)
          Byter skuggfärgen, som används till diverse texteffekter.
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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
 

Constructor Detail

BasicPanel

public BasicPanel()
Skapar en ny panel med genomskinlig bakgrund

Method Detail

getInsets

public java.awt.Insets getInsets()
Deprecated. Använd insets().

Overrides:
getInsets in class java.awt.Container

insets

public java.awt.Insets insets()
Overrides:
insets in class java.awt.Container

refreshInsets

protected void refreshInsets()
Bestämmer avståndet till ev. rubrik samt kanternas storlek Brukar anropas av Paint.


isStyleSet

protected boolean isStyleSet(int style)
Kollar om en viss kantinställning är satt till true.

Parameters:
style - En av kantinställninar definierad i ui.UiEffects
See Also:
UiEffects

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Container

paint

public void paint(java.awt.Graphics g)
Ritar upp panelen. Inget kommer att ritas om panelen är underdimensionerad, dvs när bredden/höjden är mindre än kantbredden.

Overrides:
paint in class java.awt.Container

drawCaption

protected void drawCaption(java.awt.Graphics g)
Rita upp en rubrik

Parameters:
g - Den grafiska kontexten att rita på.

drawTextLine

protected void drawTextLine(java.awt.Graphics g,
                            java.lang.String line,
                            int x,
                            int y,
                            int fontStyles)
Rita upp en textrad vid avgivna koordinater.

Parameters:
g - Den grafiska kontexten att rita på.
line - Textraden.
x - x-koordinaten där texten skall börja.
y - y-koordinaten där texten skall börja.
fontStyles - Utökade textinställningar
See Also:
UiEffects

setTextShadow

public void setTextShadow(java.awt.Color textShadow)
Byter skuggfärgen, som används till diverse texteffekter. Den är satt till grå som standard.

Parameters:
textShadow - Den nya färgen
See Also:
UiEffects

setBackground

public void setBackground(java.awt.Color bgColor)
Byter bakgrundsfärgen (null = genomskinlig bakgrund). Den är satt till null som standard.

Overrides:
setBackground in class java.awt.Component
Parameters:
bgColor - Den nya bakgrundsfärgen.

setBgImage

public boolean setBgImage(java.awt.Image bgImage,
                          boolean tiled)
Byter eller tar bort bakgrundsbild

Parameters:
bgImage - Den nya bilden (null tar bort alla bakgrundsbilder)
tiled - Anger om bilden ska upprepas över hela panelen