public class LineGraph
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected double[][] |
data |
protected int |
height |
protected int |
paint_counter |
protected int |
shape_counter |
protected java.lang.String |
title |
protected int |
width |
protected java.lang.String[] |
xAxisLabels |
protected java.lang.String |
xAxisTitle |
protected java.lang.String[] |
yAxisLabel |
protected java.lang.String |
yAxisTitle |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
LineGraph() |
LineGraph(java.awt.LayoutManager layout) |
LineGraph(java.awt.LayoutManager layout,
boolean isDoubleBuffered) |
Modifier and Type | Method and Description |
---|---|
java.awt.Paint[] |
createPaint(int count)
return an array of Paint with different colors.
|
java.awt.Shape[] |
createShapes(int count)
Since we only have 4 shapes, the method will start with the first shape
and keep cycling through the shapes in order.
|
java.awt.Stroke[] |
createStrokes(int count)
Create a given number of
Stroke s |
java.awt.Paint |
nextPaint()
The method will return the next paint color in the PAINT_ARRAY.
|
java.awt.Shape |
nextShape()
Return the next shape
|
java.awt.Stroke |
nextStroke()
method always return a new BasicStroke with 1.0f weight
|
void |
paintComponent(java.awt.Graphics g) |
void |
setData(double[][] data) |
void |
setHeight(int h) |
void |
setTitle(java.lang.String title) |
void |
setWidth(int w) |
void |
setXAxisLabels(java.lang.String[] labels) |
void |
setXAxisTitle(java.lang.String title) |
void |
setYAxisLabels(java.lang.String[] label) |
void |
setYAxisTitle(java.lang.String title) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected double[][] data
protected java.lang.String title
protected java.lang.String xAxisTitle
protected java.lang.String yAxisTitle
protected java.lang.String[] xAxisLabels
protected java.lang.String[] yAxisLabel
protected int width
protected int height
protected int shape_counter
protected int paint_counter
public LineGraph()
public LineGraph(java.awt.LayoutManager layout)
layout
- The LayoutManager
to be usedpublic LineGraph(java.awt.LayoutManager layout, boolean isDoubleBuffered)
layout
- The LayoutManager
to be usedisDoubleBuffered
- Flag whether double buffering should be usedpublic void setData(double[][] data)
public void setTitle(java.lang.String title)
public void setXAxisTitle(java.lang.String title)
public void setYAxisTitle(java.lang.String title)
public void setXAxisLabels(java.lang.String[] labels)
public void setYAxisLabels(java.lang.String[] label)
public void setWidth(int w)
public void setHeight(int h)
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public java.awt.Shape[] createShapes(int count)
count
- The number of shapes to be createdpublic java.awt.Shape nextShape()
public java.awt.Stroke[] createStrokes(int count)
Stroke
scount
- The number of strokes to be createdcount
strokespublic java.awt.Stroke nextStroke()
public java.awt.Paint[] createPaint(int count)
count
- The number of Paint
s to be createdpublic java.awt.Paint nextPaint()
Copyright © 1998-2019 Apache Software Foundation. All Rights Reserved.