org.opensourcephysics.tools
Class FourierTool

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.opensourcephysics.display.OSPFrame
                          extended by org.opensourcephysics.tools.DataTool
                              extended by org.opensourcephysics.tools.FourierTool
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.rmi.Remote, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, AppFrame, Hidable, Tool

public class FourierTool
extends DataTool

This provides a GUI for Fourier analysis.

Version:
1.0
Author:
Douglas Brown
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
 
Fields inherited from class org.opensourcephysics.tools.DataTool
aboutItem, addableData, buttonHeight, chooser, closeAllItem, closeItem, contentPane, control, controlContainsData, copyDataItem, copyImageItem, copyMenu, copyTabItem, dataBuilder, defaultButtonHeight, defaultFontSizeItem, delimiters, dim, displayMenu, editMenu, emptyEditMenu, emptyExitItem, emptyFileMenu, emptyMenubar, emptyNewTabItem, emptyOpenItem, emptyPasteItem, exitItem, exitOnClose, exportItem, fileMenu, fontLevel, fontSizeMenu, helpBase, helpFrame, helpItem, helpMenu, helpName, importItem, languageItems, languageMenu, loadClass, logItem, menubar, newTabItem, openItem, pasteColumnsItem, pasteMenu, pasteTabItem, printItem, redoItem, saveAsItem, saveChangesOnClose, saveItem, support, tabbedPane, undoItem, useChooser
 
Fields inherited from class org.opensourcephysics.display.OSPFrame
animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, strategy
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FourierTool()
          Constructs a blank FourierTool.
FourierTool(Data data)
          Constructs a FourierTool and loads the specified data object.
FourierTool(java.lang.String fileName)
          Constructs a FourierTool and opens the specified xml file.
FourierTool(XMLControl control)
          Constructs a FourierTool and opens data in the specified xml control.
 
Method Summary
 DataToolTab addTab(Data data, java.lang.String name)
          Adds tabs for the specified Data object and proposes a name for the tab.
 java.util.ArrayList<DataToolTab> addTabs(XMLControl control)
          Adds tabs loaded with data from an XMLControl.
protected  void createGUI()
          Creates the GUI.
static DataTool getTool()
          Gets the shared FourierTool.
protected  DatasetManager importData(java.lang.String dataString, java.lang.String fileName)
          Imports data from a string.
static void main(java.lang.String[] args)
          Main entry point when used as application.
protected  void refreshGUI()
          Refreshes the GUI.
 void setUserEditable(boolean editable)
          Overrides DataTool method.
 
Methods inherited from class org.opensourcephysics.tools.DataTool
addTab, clearData, containsDuplicateValues, copy, createButton, createTabs, getAllDataColumns, getAllDatasets, getDataBuilder, getDataColumns, getDatasets, getIndex, getRowArray, getSelectedTab, getSelfContainedData, getTab, getTab, getTabCount, getTabIndex, getTabIndex, getUniqueTabName, hasPastableColumns, hasPastableData, importFileIntoTab, importFileIntoTab, insert, isUseChooser, loadData, loadData, open, open, parseData, parseDoubles, parseDoubles, parseDoubles, parseStrings, parseStrings, paste, propertyChange, readFirstLine, refreshDataBuilder, refreshMenubar, refreshTabTitles, removeAllButTab, removeAllTabs, removeTab, removeTab, save, save, saveAs, saveChangesAt, send, setDefaultCloseOperation, setFontLevel, setSaveChangesOnClose, setSelectedTab, setUseChooser, showAboutDialog, showHelp, write, write
 
Methods inherited from class org.opensourcephysics.display.OSPFrame
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, clearDataAndRepaint, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, invalidateImage, isAnimated, isAutoclear, isIconified, isKeepHidden, loadDisplayMenu, loadToolsMenu, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, render, setAnimated, setAutoclear, setKeepHidden, setSize, setTitle, setVisible, show, wishesToExit
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.opensourcephysics.display.AppFrame
getDefaultCloseOperation
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

FourierTool

public FourierTool()
Constructs a blank FourierTool.


FourierTool

public FourierTool(java.lang.String fileName)
Constructs a FourierTool and opens the specified xml file.

Parameters:
fileName - the name of the xml file

FourierTool

public FourierTool(XMLControl control)
Constructs a FourierTool and opens data in the specified xml control.

Parameters:
control - the xml control

FourierTool

public FourierTool(Data data)
Constructs a FourierTool and loads the specified data object.

Parameters:
data - the data
Method Detail

getTool

public static DataTool getTool()
Gets the shared FourierTool.

Returns:
the shared FourierTool

main

public static void main(java.lang.String[] args)
Main entry point when used as application.

Parameters:
args - args[0] may be a data or xml file name

addTab

public DataToolTab addTab(Data data,
                          java.lang.String name)
Adds tabs for the specified Data object and proposes a name for the tab. The name will be modified if not unique.

Parameters:
data - the Data
name - a proposed tab name
Returns:
the last added tab, if any

addTabs

public java.util.ArrayList<DataToolTab> addTabs(XMLControl control)
Adds tabs loaded with data from an XMLControl. Overrides DataTool method.

Overrides:
addTabs in class DataTool
Parameters:
control - the XMLControl
Returns:
a list of newly added tabs

setUserEditable

public void setUserEditable(boolean editable)
Overrides DataTool method. FourierTool is never editable.

Parameters:
editable - ignored

importData

protected DatasetManager importData(java.lang.String dataString,
                                    java.lang.String fileName)
Imports data from a string.

Parameters:
dataString - the data string
fileName - name of file containing the data string (may be null)
Returns:
DatasetManager with parsed data, or null if none found

createGUI

protected void createGUI()
Creates the GUI.

Overrides:
createGUI in class DataTool

refreshGUI

protected void refreshGUI()
Refreshes the GUI.

Overrides:
refreshGUI in class DataTool