Package moa.gui.visualization
Class AbstractGraphAxes
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- moa.gui.visualization.AbstractGraphAxes
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
ParamGraphAxes
,ProcessGraphAxes
public abstract class AbstractGraphAxes extends JPanel
AbstractGraphAxes is an abstract class offering functionality to draw axes. This class is partially based on GraphAxes.- Version:
- $Revision: 1 $
- Author:
- Tim Sabsch (tim.sabsch@ovgu.de)
- See Also:
GraphAxes
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected int
height
protected double
lower_x_value
protected double
max_x_value
protected double
max_y_value
protected double
min_x_value
protected double
upper_x_value
protected double
upper_y_value
protected int
width
protected static int
X_OFFSET_LEFT
protected static int
X_OFFSET_RIGHT
protected double
x_resolution
protected static int
Y_OFFSET_BOTTOM
protected static int
Y_OFFSET_TOP
protected double
y_resolution
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description AbstractGraphAxes()
Initialises a AbstractGraphAxes by setting the initial values and the layout.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
drawXLabels(Graphics g)
Draws the x labels onto the x axis.protected void
paintComponent(Graphics g)
void
setLowerXValue(double value)
Sets the lower value for the x-axis.void
setMaxXValue(double max)
Sets the maximum x valuevoid
setMaxYValue(double max)
Sets the maximum y valuevoid
setMinXValue(double min)
Sets the minimum x valuevoid
setUpperXValue(double value)
Sets the upper value for the x-axis.void
setUpperYValue(double value)
Sets the upper value for the y-axis.void
setXResolution(double resolution)
Sets the x resolution.void
setYResolution(double resolution)
Sets the y resolutionprotected void
xAxis(Graphics g)
Draws the x axis, containing of the axis line and the labels.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
X_OFFSET_LEFT
protected static final int X_OFFSET_LEFT
- See Also:
- Constant Field Values
-
X_OFFSET_RIGHT
protected static final int X_OFFSET_RIGHT
- See Also:
- Constant Field Values
-
Y_OFFSET_BOTTOM
protected static final int Y_OFFSET_BOTTOM
- See Also:
- Constant Field Values
-
Y_OFFSET_TOP
protected static final int Y_OFFSET_TOP
- See Also:
- Constant Field Values
-
width
protected int width
-
height
protected int height
-
x_resolution
protected double x_resolution
-
y_resolution
protected double y_resolution
-
min_x_value
protected double min_x_value
-
max_x_value
protected double max_x_value
-
max_y_value
protected double max_y_value
-
lower_x_value
protected double lower_x_value
-
upper_x_value
protected double upper_x_value
-
upper_y_value
protected double upper_y_value
-
-
Method Detail
-
setXResolution
public void setXResolution(double resolution)
Sets the x resolution.- Parameters:
resolution
- new x resolution
-
setYResolution
public void setYResolution(double resolution)
Sets the y resolution- Parameters:
resolution
- new y resolution
-
paintComponent
protected void paintComponent(Graphics g)
- Overrides:
paintComponent
in classJComponent
-
xAxis
protected void xAxis(Graphics g)
Draws the x axis, containing of the axis line and the labels.- Parameters:
g
- the Graphics context in which to paint
-
drawXLabels
protected abstract void drawXLabels(Graphics g)
Draws the x labels onto the x axis. Must be overridden by subclasses.- Parameters:
g
- the Graphics context in which to paint
-
setMinXValue
public void setMinXValue(double min)
Sets the minimum x value- Parameters:
min
- minimum x value
-
setMaxXValue
public void setMaxXValue(double max)
Sets the maximum x value- Parameters:
max
- maximum x value
-
setMaxYValue
public void setMaxYValue(double max)
Sets the maximum y value- Parameters:
max
- maximum y value
-
setLowerXValue
public void setLowerXValue(double value)
Sets the lower value for the x-axis.- Parameters:
value
- lower x value
-
setUpperXValue
public void setUpperXValue(double value)
Sets the upper value for the x-axis.- Parameters:
value
- upper x value
-
setUpperYValue
public void setUpperYValue(double value)
Sets the upper value for the y-axis.- Parameters:
value
- upper y value
-
-