public class ThermometerGraph
extends javax.swing.JComponent
implements java.awt.ItemSelectable
Modifier and Type | Class and Description |
---|---|
class |
ThermometerGraph.Segment |
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ThermometerGraph() |
Modifier and Type | Method and Description |
---|---|
void |
addItemListener(java.awt.event.ItemListener l) |
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion)
Add a stacked segment to the graph with the given label, portion and use
an automatic color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.awt.Color color)
Add a stacked segment to the graph with the given label, portion and color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.awt.Color color,
java.lang.Object target)
Add a stacked segment to the graph with the given label, portion and color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.lang.Object target)
Add a stacked segment to the graph with the given label, portion, an
automatically selected color and the given target
|
java.awt.Dimension |
getMinimumSize() |
ThermometerGraph.Segment |
getMouseOverSegment()
Get the segment that is under the mouse
|
int |
getNumSegments()
Return the number of segments in the current graph
|
java.awt.Dimension |
getPreferredSize() |
ThermometerGraph.Segment |
getSegment(int i)
Returns the segment located at the given index
|
java.lang.Object[] |
getSelectedObjects() |
ThermometerGraph.Segment |
getSelectedSegment() |
float |
getSelectedSegmentCenter()
Returns the relative location of the center of the selected segment or -1
if no segment is selected.
|
java.lang.Object |
getSelectedTarget() |
static void |
main(java.lang.String[] argv) |
java.awt.Color |
nextColor()
Return the next color in the array
|
void |
paintComponent(java.awt.Graphics graphics) |
void |
removeItemListener(java.awt.event.ItemListener l) |
void |
reset()
Remove all segments and reset the color iterator.
|
void |
setBounds(int x,
int y,
int w,
int h) |
void |
setHighlightedIndex(int newIndex) |
void |
setSelectedIndex(int newIndex) |
void |
setSelectedSegment(ThermometerGraph.Segment seg) |
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, getNextFocusableComponent, getPopupLocation, 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, 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
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, checkImage, checkImage, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public void setBounds(int x, int y, int w, int h)
setBounds
in class java.awt.Component
public int getNumSegments()
public ThermometerGraph.Segment getSegment(int i)
public ThermometerGraph.Segment getMouseOverSegment()
public ThermometerGraph.Segment getSelectedSegment()
public float getSelectedSegmentCenter()
public void addItemListener(java.awt.event.ItemListener l)
addItemListener
in interface java.awt.ItemSelectable
public void removeItemListener(java.awt.event.ItemListener l)
removeItemListener
in interface java.awt.ItemSelectable
public java.lang.Object[] getSelectedObjects()
getSelectedObjects
in interface java.awt.ItemSelectable
public void setSelectedSegment(ThermometerGraph.Segment seg)
public java.lang.Object getSelectedTarget()
public void setSelectedIndex(int newIndex)
public void setHighlightedIndex(int newIndex)
public void reset()
public java.awt.Color nextColor()
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.awt.Color color)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.awt.Color color, java.lang.Object target)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.lang.Object target)
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
public void paintComponent(java.awt.Graphics graphics)
paintComponent
in class javax.swing.JComponent
public static void main(java.lang.String[] argv)