public class SwingRectangleLightPanel extends SwingLightPanel
LightPanel
pro prostředí Swing. Tato implementace v
popředí vykresluje obdélník, má-li nastavenu barvu popředí. Obdélník může mít
zaoblené rohy a nemusí vyplňovat celý prostor.
Změnit vykreslovaný tvar v třídě Matrix
lze změnou továrny na panely
voláním
Matrix.setLightPanelFactory
.
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
InteractiveLightPanel.UserSelectionMode
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SwingRectangleLightPanel(BasicLightMatrix matrix,
java.lang.String title)
Vytvoří Swingový panel zobrazující pro zadanou matici čtverce a nastaví
titulek.
|
SwingRectangleLightPanel(BasicLightMatrix matrix,
java.lang.String title,
int arc,
java.awt.Insets insets)
Vytvoří Swingový panel zobrazující pro zadanou matici obdélníky s oblými
rohy a nastaví titulek.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Spustí demonstraci použití této třídy.
|
protected void |
paintLight(java.awt.Graphics g,
java.awt.Rectangle rect,
int col,
int row,
LightColor color,
LightColor background)
Vykreslí jedno obdélníkové světlo na uvedené pozici na pozadí vykresleném
v
SwingLightPanel.paintLight(java.awt.Graphics, java.awt.Rectangle, int, int, cz.gyarab.util.light.LightColor, cz.gyarab.util.light.LightColor) . |
addChangeListener, addKeyListener, addSelectListener, getCellCol, getCellDimension, getCellLocation, getCellRectangle, getCellRow, getCellX, getCellY, getSelectedCol, getSelectedRow, paintComponent, removeChangeListener, removeKeyListener, removeSelectListener, select, setBackground, setSelectionVisible, setUserSelectionMode, unselect
getDefaultCloseOperation, getTitle, isAntialiasing, runInEDT, setAntialiasing, setDefaultCloseOperation, setTitle, showWindow
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printComponent, printChildren, 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
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, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, checkImage, checkImage, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTitle, setTitle, showWindow
public SwingRectangleLightPanel(BasicLightMatrix matrix, java.lang.String title, int arc, java.awt.Insets insets)
matrix
- matice, pro který se panel vytvářítitle
- počáteční titulekarc
- velikost zaoblení, 0
nebo záporné číslo představuje
nulové zaoblení (pravý úhel), kladné číslo průměr oblouku v pixelech
(zaoblení se neškáluje)insets
- velikost odsazení, null
představuje nulové odsazení
(sousední čtverce se dotýkají), jinak určuje počet pixelů odsazených na
každé z hran obdélníkupublic SwingRectangleLightPanel(BasicLightMatrix matrix, java.lang.String title)
matrix
- matice, pro který se panel vytvářítitle
- počáteční titulekpublic static void main(java.lang.String[] args)
args
- (ignoruje)protected void paintLight(java.awt.Graphics g, java.awt.Rectangle rect, int col, int row, LightColor color, LightColor background)
SwingLightPanel.paintLight(java.awt.Graphics, java.awt.Rectangle, int, int, cz.gyarab.util.light.LightColor, cz.gyarab.util.light.LightColor)
. Respektuje přitom nastavené
parametry odsazení od okolních buněk a zaoblení rohů.paintLight
in class SwingLightPanel
g
- grafika, na kterou se kreslírect
- obdélník odpovídající buňce světlacol
- číslo sloupcerow
- číslo řádkucolor
- barva popředíbackground
- barva pozadíSwingRectangleLightPanel(cz.gyarab.util.light.BasicLightMatrix, java.lang.String, int, java.awt.Insets)