com.alee.extended.ninepatch
Class NinePatchEditorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.alee.laf.panel.WebPanel
                      extended by com.alee.extended.ninepatch.NinePatchEditorPanel
All Implemented Interfaces:
PartialDecoration, LanguageContainerMethods, ShapeProvider, Styleable, SizeMethods<WebPanel>, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class NinePatchEditorPanel
extends WebPanel

This is a simple panel that contains fully-functional nine-patch image format editor.

Author:
Mikle Garin
See Also:
NinePatchEditor, NinePatchEditorDialog, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static javax.swing.ImageIcon AREA_CURSOR_ICON
           
static javax.swing.ImageIcon BACKGROUND_COLOR_ICON
           
static javax.swing.ImageIcon CONTENT_ICON
           
static javax.swing.ImageIcon COPY_ICON
           
static javax.swing.ImageIcon FOREGROUND_COLOR_ICON
           
static javax.swing.ImageIcon GUIDES_ICON
           
static javax.swing.ImageIcon ICON
           
static javax.swing.ImageIcon MAX_ICON
           
static javax.swing.ImageIcon MIN_ICON
           
static javax.swing.ImageIcon OPEN_ICON
           
static javax.swing.ImageIcon PASTE_ICON
           
static javax.swing.ImageIcon REDO_ICON
           
static javax.swing.ImageIcon ROTATE_180_ICON
           
static javax.swing.ImageIcon ROTATE_CCW_ICON
           
static javax.swing.ImageIcon ROTATE_CW_ICON
           
static javax.swing.ImageIcon RULER_CURSOR_ICON
           
static javax.swing.ImageIcon RULER_ICON
           
static javax.swing.ImageIcon SAVE_AS_ICON
           
static javax.swing.ImageIcon SAVE_ICON
           
static javax.swing.ImageIcon SHOW_ICON_ICON
           
static javax.swing.ImageIcon SHOW_TEXT_ICON
           
static javax.swing.ImageIcon STRETCH_ICON
           
static javax.swing.ImageIcon TRANSPARENT_ICON
           
static javax.swing.ImageIcon UNDO_ICON
           
 
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
NinePatchEditorPanel()
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener changeListener)
           
 boolean continueAfterSave()
           
 java.util.List<javax.swing.event.ChangeListener> getChangeListeners()
           
 java.lang.String getImageSrc()
           
 NinePatchEditor getNinePatchEditor()
           
 java.awt.image.BufferedImage getNinePatchImage()
           
 void openImage(java.io.File file)
           
 void removeChangeListener(javax.swing.event.ChangeListener changeListener)
           
 void setNinePatchImage(java.awt.image.BufferedImage ninePatchImage)
           
 void setNinePatchImage(java.awt.Image image)
           
 void setNinePatchImage(javax.swing.ImageIcon imageIcon)
           
 void setSelectedDirectory(java.io.File file)
           
 
Methods inherited from class com.alee.laf.panel.WebPanel
add, add, add, add, add, add, getBorderColor, getBorderStroke, getDisabledBorderColor, getFirstComponent, getLanguageContainerKey, getLastComponent, getMargin, getMinimumHeight, getMinimumWidth, getPainter, getPreferredHeight, getPreferredSize, getPreferredWidth, getRound, getShadeTransparency, getShadeWidth, getStyleId, getWebUI, isPaintBackground, isPaintBottom, isPaintBottomLine, isPaintFocus, isPaintLeft, isPaintLeftLine, isPaintRight, isPaintRightLine, isPaintTop, isPaintTopLine, isUndecorated, isWebColoredBackground, provideShape, removeLanguageContainerKey, setBorderColor, setBorderStroke, setDisabledBorderColor, setLanguageContainerKey, setMargin, setMargin, setMargin, setMinimumHeight, setMinimumWidth, setPaintBackground, setPaintBottom, setPaintBottomLine, setPainter, setPaintFocus, setPaintLeft, setPaintLeftLine, setPaintRight, setPaintRightLine, setPaintSideLines, setPaintSides, setPaintTop, setPaintTopLine, setPreferredHeight, setPreferredWidth, setRound, setShadeTransparency, setShadeWidth, setStyleId, setUndecorated, setWebColoredBackground, updateUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
Methods inherited from class javax.swing.JComponent
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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
 
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

OPEN_ICON

public static final javax.swing.ImageIcon OPEN_ICON

SAVE_ICON

public static final javax.swing.ImageIcon SAVE_ICON

SAVE_AS_ICON

public static final javax.swing.ImageIcon SAVE_AS_ICON

UNDO_ICON

public static final javax.swing.ImageIcon UNDO_ICON

REDO_ICON

public static final javax.swing.ImageIcon REDO_ICON

COPY_ICON

public static final javax.swing.ImageIcon COPY_ICON

PASTE_ICON

public static final javax.swing.ImageIcon PASTE_ICON

ROTATE_CCW_ICON

public static final javax.swing.ImageIcon ROTATE_CCW_ICON

ROTATE_CW_ICON

public static final javax.swing.ImageIcon ROTATE_CW_ICON

ROTATE_180_ICON

public static final javax.swing.ImageIcon ROTATE_180_ICON

GUIDES_ICON

public static final javax.swing.ImageIcon GUIDES_ICON

RULER_ICON

public static final javax.swing.ImageIcon RULER_ICON

STRETCH_ICON

public static final javax.swing.ImageIcon STRETCH_ICON

CONTENT_ICON

public static final javax.swing.ImageIcon CONTENT_ICON

RULER_CURSOR_ICON

public static final javax.swing.ImageIcon RULER_CURSOR_ICON

AREA_CURSOR_ICON

public static final javax.swing.ImageIcon AREA_CURSOR_ICON

MIN_ICON

public static final javax.swing.ImageIcon MIN_ICON

MAX_ICON

public static final javax.swing.ImageIcon MAX_ICON

ICON

public static final javax.swing.ImageIcon ICON

SHOW_ICON_ICON

public static final javax.swing.ImageIcon SHOW_ICON_ICON

SHOW_TEXT_ICON

public static final javax.swing.ImageIcon SHOW_TEXT_ICON

FOREGROUND_COLOR_ICON

public static final javax.swing.ImageIcon FOREGROUND_COLOR_ICON

TRANSPARENT_ICON

public static final javax.swing.ImageIcon TRANSPARENT_ICON

BACKGROUND_COLOR_ICON

public static final javax.swing.ImageIcon BACKGROUND_COLOR_ICON
Constructor Detail

NinePatchEditorPanel

public NinePatchEditorPanel()
Method Detail

openImage

public void openImage(java.io.File file)

continueAfterSave

public boolean continueAfterSave()

getNinePatchEditor

public NinePatchEditor getNinePatchEditor()

getImageSrc

public java.lang.String getImageSrc()

setNinePatchImage

public void setNinePatchImage(javax.swing.ImageIcon imageIcon)

setNinePatchImage

public void setNinePatchImage(java.awt.Image image)

setNinePatchImage

public void setNinePatchImage(java.awt.image.BufferedImage ninePatchImage)

getNinePatchImage

public java.awt.image.BufferedImage getNinePatchImage()

setSelectedDirectory

public void setSelectedDirectory(java.io.File file)

getChangeListeners

public java.util.List<javax.swing.event.ChangeListener> getChangeListeners()

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener changeListener)

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener changeListener)