Package jspecview.java
Class AwtPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jspecview.java.AwtPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Printable
,Serializable
,Accessible
,JSVPanel
,JSVViewPanel
JSVPanel class represents a View combining one or more GraphSets, each with
one or more JDXSpectra.
- Author:
- Debbie-Ann Faceyf, Khari A. Bryan, Craig A.D. Walters, Prof Robert J. Lancashire, Bob Hanson hansonr@stolaf.edu
- See Also:
-
Nested Class Summary
Nested ClassesNested 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 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
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
void
doRepaint
(boolean andTaintAll) static AwtPanel
getEmptyPanel
(JSViewer viewer) Constructs a new JSVPanelvoid
getFocusNow
(boolean asThread) int
getFontFaceID
(String name) static AwtPanel
getPanelMany
(JSViewer viewer, Lst<Spectrum> spectra) Constructs aJSVPanel
with List of spectra and corresponding start and end indices of data points that should be displayedstatic AwtPanel
getPanelOne
(JSViewer viewer, Spectrum spectrum) Constructs a new JSVPanelgetTitle()
void
Overrides paintComponent in class JPanel in order to draw the spectrumvoid
paintComponent
(Object display) int
print
(Graphics g, PageFormat pf, int pi) Implements method print in interface printablevoid
printPanel
(PrintLayout pl, OutputStream os, String title) Send a print job of the spectrum to the default printer on the systemvoid
processKeyEvent
(Object event) boolean
processMouseEvent
(int id, int x, int y, int modifiers, long time) void
processTwoPointGesture
(float[][][] touches) saveImage
(String type, GenericFileInterface file, OC out) void
setBackgroundColor
(GenericColor color) void
setColorOrFont
(ColorParameters ds, ScriptToken st) void
void
showMenu
(int x, int y) void
showMessage
(String msg, String title) toString()
void
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
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, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface jspecview.api.JSVPanel
hasFocus, repaint, setToolTipText
Methods inherited from interface jspecview.api.JSVViewPanel
getHeight, getWidth, isEnabled, isFocusable, isVisible, setEnabled, setFocusable
-
Method Details
-
getApiPlatform
- Specified by:
getApiPlatform
in interfaceJSVPanel
-
getPanelData
- Specified by:
getPanelData
in interfaceJSVPanel
-
getEmptyPanel
Constructs a new JSVPanel- Parameters:
viewer
-- Returns:
- this
-
getPanelOne
Constructs a new JSVPanel- Parameters:
viewer
-spectrum
- the spectrum- Returns:
- this
-
getPanelMany
Constructs aJSVPanel
with List of spectra and corresponding start and end indices of data points that should be displayed- Parameters:
viewer
-spectra
- the List ofGraph
instances- Returns:
- this
-
getTitle
- Specified by:
getTitle
in interfaceJSVViewPanel
-
dispose
public void dispose()- Specified by:
dispose
in interfaceJSVViewPanel
-
setTitle
- Specified by:
setTitle
in interfaceJSVViewPanel
-
setColorOrFont
-
setBackgroundColor
- Specified by:
setBackgroundColor
in interfaceJSVPanel
-
getBackgroundColor
-
doRepaint
public void doRepaint(boolean andTaintAll) -
update
- Overrides:
update
in classJComponent
-
paintComponent
Overrides paintComponent in class JPanel in order to draw the spectrum- Overrides:
paintComponent
in classJComponent
- Parameters:
g
- theGraphics
object
-
getInput
-
showMessage
- Specified by:
showMessage
in interfaceJSVPanel
-
printPanel
Send a print job of the spectrum to the default printer on the system- Specified by:
printPanel
in interfaceJSVPanel
- Parameters:
pl
- the layout of the print jobos
-title
-
-
print
Implements method print in interface printable- Specified by:
print
in interfacePrintable
- Parameters:
g
- theGraphics
objectpf
- thePageFormat
objectpi
- the page index -- -1 for PDF creation- Returns:
- an int that depends on whether a print was successful
- Throws:
PrinterException
-
getFontFaceID
- Specified by:
getFontFaceID
in interfaceJSVPanel
-
saveImage
-
getFocusNow
public void getFocusNow(boolean asThread) - Specified by:
getFocusNow
in interfaceJSVPanel
-
toString
-
processMouseEvent
public boolean processMouseEvent(int id, int x, int y, int modifiers, long time) - Specified by:
processMouseEvent
in interfaceJSVPanel
-
processTwoPointGesture
public void processTwoPointGesture(float[][][] touches) - Specified by:
processTwoPointGesture
in interfaceJSVPanel
-
processKeyEvent
- Specified by:
processKeyEvent
in interfaceJSVPanel
-
showMenu
public void showMenu(int x, int y) -
paintComponent
- Specified by:
paintComponent
in interfaceJSVPanel
-