|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
de.pxlab.gui.JChart
public class JChart
This class paints a 2D chart with independent axis models for each axis.
| Nested Class Summary |
|---|
| 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 int |
SAMPLE_LINE
|
static int |
SAMPLE_POINTS
|
| 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 | |
|---|---|
JChart(AxisModel xm,
int nxt,
AxisModel ym,
int nyt,
double y2xr)
Create a 2D-chart with the given parameters. |
|
JChart(AxisModel xm,
int nxt,
AxisModel ym,
int nyt,
double y2xr,
ChartListener cl)
Create a 2D-chart with the given parameters. |
|
| Method Summary | |
|---|---|
void |
clearSample()
|
void |
componentHidden(java.awt.event.ComponentEvent e)
|
void |
componentMoved(java.awt.event.ComponentEvent e)
|
void |
componentResized(java.awt.event.ComponentEvent e)
The ComponentListener is implemented for detecting size changes which require a recomputation of the chart's geometry. |
void |
componentShown(java.awt.event.ComponentEvent e)
|
java.awt.Dimension |
getMinimumSize()
Return the minimum size of the chart. |
java.awt.Dimension |
getPreferredSize()
Return the preferred size of the chart. |
double |
getXValue()
Return the current chart position's x coordinate. |
double |
getYValue()
Return the current chart position's y coordinate. |
boolean |
isEnabled()
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
paintComponent(java.awt.Graphics g)
Paint the chart's geometry including the curent color marker and the valid color region. |
void |
setChartMouseExtension(ChartMouseExtension p)
Set this chart's mouse extension hook to the given extension object. |
void |
setChartPaintExtension(ChartPaintExtension p)
Set this chart's paint extension hook to the given extension object. |
void |
setEnabled(boolean e)
|
void |
setFirstXLabelAtTick(int n)
Set the index of the x ticks where the first label appears. |
void |
setFirstYLabelAtTick(int n)
Set the index of the y ticks where the first label appears. |
void |
setLabelPrecision(int x)
Set the number of decimal digits to be printed in the labels. |
void |
setMarkSize(int s)
Set the size of the marker which marks the current position. |
void |
setNumberOfLargeXTicks(int nxt)
|
void |
setNumberOfLargeYTicks(int nyt)
|
void |
setPreferredHorizontalSpacing(int leftBorder,
int gridWidth,
int rightBorder)
Set the preferred horizontal spacing of the chart. |
void |
setPreferredVerticalSpacing(int topBorder,
int gridHeight,
int bottomBorder)
Set the preferred vertical spacing of the chart. |
void |
setSample(double[] a,
int s)
Set the sample coordinates. |
void |
setShowPosition(boolean a)
If this method is called with a true argument then the most recent or 'current' position is marked in the chart. |
void |
setShowSample(boolean a)
|
void |
setShowSample(boolean a,
int t)
|
void |
setTitle(java.lang.String t)
Set the title line of this chart. |
void |
setValidRegion(double[] a)
Set the chart's valid region. |
void |
setValue(double x,
double y)
Set the chart position to (x,y). |
void |
setXAxisModel(AxisModel m)
|
void |
setXLabelAtEveryTick(int n)
Set the number of index steps between successive labels. |
void |
setXLabelPrecision(int x)
Set the number of decimal digits to be printed in the labels. |
void |
setYAxisModel(AxisModel m)
|
void |
setYLabelAtEveryTick(int n)
Set the number of index steps between successive labels. |
void |
setYLabelPrecision(int x)
Set the number of decimal digits to be printed in the labels. |
void |
setYUnitToXUnitRatio(double y2xr)
|
int |
xTransform(double x)
Transform the model's x coordinate to the chart's horizontal pixel position. |
int |
yTransform(double y)
Transform the model's y coordinate to the chart's vertical pixel position. |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
| 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, 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 |
|---|
public static final int SAMPLE_POINTS
public static final int SAMPLE_LINE
| Constructor Detail |
|---|
public JChart(AxisModel xm,
int nxt,
AxisModel ym,
int nyt,
double y2xr)
xm - AxisModel for the x-axisnxt - number of large x-axis ticksym - AxisModel for the y-axisnyt - number of large y-axis ticksy2xr - ratio of y-axis steps to x-axis steps on the screen
public JChart(AxisModel xm,
int nxt,
AxisModel ym,
int nyt,
double y2xr,
ChartListener cl)
xm - AxisModel for the x-axisnxt - number of large x-axis ticksym - AxisModel for the y-axisnyt - number of large y-axis ticksy2xr - ratio of y-axis steps to x-axis steps on the screencl - ChartListener for this chart| Method Detail |
|---|
public void setEnabled(boolean e)
setEnabled in class javax.swing.JComponentpublic boolean isEnabled()
isEnabled in class java.awt.Componentpublic void setXAxisModel(AxisModel m)
public void setYAxisModel(AxisModel m)
public void setNumberOfLargeXTicks(int nxt)
public void setNumberOfLargeYTicks(int nyt)
public void setYUnitToXUnitRatio(double y2xr)
public double getXValue()
public double getYValue()
public void setValue(double x,
double y)
public void setPreferredHorizontalSpacing(int leftBorder,
int gridWidth,
int rightBorder)
public void setPreferredVerticalSpacing(int topBorder,
int gridHeight,
int bottomBorder)
public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic java.awt.Dimension getMinimumSize()
getMinimumSize in class javax.swing.JComponentpublic void setLabelPrecision(int x)
public void setTitle(java.lang.String t)
public void setXLabelPrecision(int x)
public void setYLabelPrecision(int x)
public void setFirstXLabelAtTick(int n)
public void setFirstYLabelAtTick(int n)
public void setXLabelAtEveryTick(int n)
public void setYLabelAtEveryTick(int n)
public void setMarkSize(int s)
public void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentpublic void setShowPosition(boolean a)
public void setChartPaintExtension(ChartPaintExtension p)
public void setChartMouseExtension(ChartMouseExtension p)
public void setShowSample(boolean a)
public void setShowSample(boolean a,
int t)
public void setSample(double[] a,
int s)
public void clearSample()
public void setValidRegion(double[] a)
public int xTransform(double x)
public int yTransform(double y)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||