org.jscience.physics.electricity.circuitry.gui
Class CircuitFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
org.jscience.physics.electricity.circuitry.gui.CircuitFrame
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
public class CircuitFrame
- extends java.awt.Frame
- implements java.awt.event.ComponentListener, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ItemListener
- See Also:
- Serialized Form
| 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 |
| 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 java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
|
Method Summary |
int |
abs(int x)
|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
|
void |
analyzeCircuit()
|
java.awt.PopupMenu |
buildScopeMenu(boolean t)
|
void |
centerString(java.awt.Graphics g,
java.lang.String s,
int y)
|
boolean |
comparePair(int x1,
int x2,
int y1,
int y2)
|
void |
componentHidden(java.awt.event.ComponentEvent e)
|
void |
componentMoved(java.awt.event.ComponentEvent e)
|
void |
componentResized(java.awt.event.ComponentEvent e)
|
void |
componentShown(java.awt.event.ComponentEvent e)
|
CircuitElement |
constructElement(java.lang.Class c,
int x0,
int y0)
|
void |
deleteElement(CircuitElement elm)
|
int |
distanceSq(int x1,
int y1,
int x2,
int y2)
|
void |
doEdit()
|
void |
doImport(boolean imp)
|
void |
doMainMenuChecks(java.awt.Menu m)
|
void |
doPopupMenu(java.awt.event.MouseEvent e)
|
boolean |
doSwitch(int x,
int y)
|
void |
dragAll(int x,
int y)
|
void |
dragColumn(int x,
int y)
|
void |
dragItem(int x,
int y)
|
void |
dragPost(int x,
int y)
|
void |
dragRow(int x,
int y)
|
void |
drawDots(java.awt.Graphics g,
int x1,
int y1,
int x2,
int y2,
double pos)
|
void |
drawThickCircle(java.awt.Graphics g,
int cx,
int cy,
int ri)
|
void |
drawThickLine(java.awt.Graphics g,
int x,
int y,
int x2,
int y2)
|
void |
drawThickPolygon(java.awt.Graphics g,
int[] xs,
int[] ys,
int c)
|
void |
editFuncPoint(int x,
int y)
|
void |
enableItems()
|
java.lang.String |
getAppletInfo()
|
java.awt.CheckboxMenuItem |
getCheckItem(java.lang.String s)
|
java.awt.CheckboxMenuItem |
getCheckItem(java.lang.String s,
java.lang.String t)
|
CircuitNode |
getCircuitNode(int n)
|
java.awt.CheckboxMenuItem |
getClassCheckItem(java.lang.String s,
java.lang.String t)
|
java.lang.String |
getCurrentDText(double i)
|
java.lang.String |
getCurrentText(double i)
|
CircuitElement |
getElement(int n)
|
java.lang.String |
getHint()
|
double |
getIterCount()
|
java.awt.MenuItem |
getMenuItem(java.lang.String s)
|
java.awt.MenuItem |
getMenuItem(java.lang.String s,
java.lang.String ac)
|
int |
getrand(int x)
|
void |
getSetupList(java.awt.Menu menu)
|
java.lang.String |
getShortUnitText(double v,
java.lang.String u)
|
java.lang.String |
getUnitText(double v,
java.lang.String u)
|
java.lang.String |
getVoltageDText(double v)
|
java.lang.String |
getVoltageText(double v)
|
boolean |
handleEvent(java.awt.Event ev)
|
void |
handleResize()
|
void |
init()
|
void |
itemStateChanged(java.awt.event.ItemEvent e)
|
int |
locateElement(CircuitElement elm)
|
int |
max(int a,
int b)
|
int |
min(int a,
int b)
|
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 |
needAnalyze()
|
void |
paint(java.awt.Graphics g)
|
void |
readHint(java.util.StringTokenizer st)
|
void |
readOptions(java.util.StringTokenizer st)
|
void |
readSetup(byte[] b,
int len)
|
void |
readSetup(java.lang.String text)
|
void |
readSetupFile(java.lang.String str,
java.lang.String title)
|
java.io.ByteArrayOutputStream |
readUrlData(java.net.URL url)
|
void |
register(java.lang.Class c,
CircuitElement elm)
|
void |
removeZeroLengthElements()
|
void |
runCircuit()
|
void |
setGrid()
|
void |
setupScopes()
|
int |
sign(int x)
|
int |
snapGrid(int x)
|
void |
stackAll()
|
void |
stackScope(int s)
|
void |
stampConductance(int n1,
int n2,
double r0)
|
void |
stampCurrentSource(int n1,
int n2,
double i)
|
void |
stampMatrix(int i,
int j,
double x)
|
void |
stampNonLinear(int i)
|
void |
stampResistor(int n1,
int n2,
double r)
|
void |
stampRightSide(int i)
|
void |
stampRightSide(int i,
double x)
|
void |
stampVCCurrentSource(int cn1,
int cn2,
int vn1,
int vn2,
double g)
|
void |
stampVoltageSource(int n1,
int n2,
int vs)
|
void |
stampVoltageSource(int n1,
int n2,
int vs,
double v)
|
void |
stop(java.lang.String s,
CircuitElement ce)
|
void |
toggleSwitch(int n)
|
void |
unstackAll()
|
void |
unstackScope(int s)
|
void |
updateCircuit(java.awt.Graphics realg)
|
void |
updateVoltageSource(int n1,
int n2,
int vs,
double v)
|
| Methods inherited from class java.awt.Frame |
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getGraphics, 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, 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, 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 java.awt.MenuContainer |
getFont, postEvent |
engine
public java.lang.Thread engine
winSize
public java.awt.Dimension winSize
dbimage
public java.awt.Image dbimage
random
public java.util.Random random
sourceRadius
public static final int sourceRadius
- See Also:
- Constant Field Values
freqMult
public static final double freqMult
- See Also:
- Constant Field Values
main
public java.awt.Container main
titleLabel
public java.awt.Label titleLabel
resetButton
public java.awt.Button resetButton
exportItem
public java.awt.MenuItem exportItem
importItem
public java.awt.MenuItem importItem
exitItem
public java.awt.MenuItem exitItem
optionsMenu
public java.awt.Menu optionsMenu
stoppedCheck
public java.awt.Checkbox stoppedCheck
dotsCheckItem
public java.awt.CheckboxMenuItem dotsCheckItem
voltsCheckItem
public java.awt.CheckboxMenuItem voltsCheckItem
powerCheckItem
public java.awt.CheckboxMenuItem powerCheckItem
smallGridCheckItem
public java.awt.CheckboxMenuItem smallGridCheckItem
showValuesCheckItem
public java.awt.CheckboxMenuItem showValuesCheckItem
euroResistorCheckItem
public java.awt.CheckboxMenuItem euroResistorCheckItem
speedBar
public java.awt.Scrollbar speedBar
currentBar
public java.awt.Scrollbar currentBar
powerLabel
public java.awt.Label powerLabel
powerBar
public java.awt.Scrollbar powerBar
currentMult
public double currentMult
powerMult
public double powerMult
elmMenu
public java.awt.PopupMenu elmMenu
elmEditMenuItem
public java.awt.MenuItem elmEditMenuItem
elmDeleteMenuItem
public java.awt.MenuItem elmDeleteMenuItem
elmScopeMenuItem
public java.awt.MenuItem elmScopeMenuItem
scopeMenu
public java.awt.PopupMenu scopeMenu
transScopeMenu
public java.awt.PopupMenu transScopeMenu
mainMenu
public java.awt.PopupMenu mainMenu
scopeVMenuItem
public java.awt.CheckboxMenuItem scopeVMenuItem
scopeIMenuItem
public java.awt.CheckboxMenuItem scopeIMenuItem
scopeMaxMenuItem
public java.awt.CheckboxMenuItem scopeMaxMenuItem
scopeFreqMenuItem
public java.awt.CheckboxMenuItem scopeFreqMenuItem
scopePowerMenuItem
public java.awt.CheckboxMenuItem scopePowerMenuItem
scopeIbMenuItem
public java.awt.CheckboxMenuItem scopeIbMenuItem
scopeIcMenuItem
public java.awt.CheckboxMenuItem scopeIcMenuItem
scopeIeMenuItem
public java.awt.CheckboxMenuItem scopeIeMenuItem
scopeVbeMenuItem
public java.awt.CheckboxMenuItem scopeVbeMenuItem
scopeVbcMenuItem
public java.awt.CheckboxMenuItem scopeVbcMenuItem
scopeVceMenuItem
public java.awt.CheckboxMenuItem scopeVceMenuItem
addingClass
public java.lang.Class addingClass
mouseMode
public int mouseMode
mouseModeStr
public java.lang.String mouseModeStr
unitsFont
public java.awt.Font unitsFont
pi
public static final double pi
- See Also:
- Constant Field Values
MODE_ADD_ELM
public static final int MODE_ADD_ELM
- See Also:
- Constant Field Values
MODE_DRAG_ALL
public static final int MODE_DRAG_ALL
- See Also:
- Constant Field Values
MODE_DRAG_ROW
public static final int MODE_DRAG_ROW
- See Also:
- Constant Field Values
MODE_DRAG_COLUMN
public static final int MODE_DRAG_COLUMN
- See Also:
- Constant Field Values
MODE_DRAG_SELECTED
public static final int MODE_DRAG_SELECTED
- See Also:
- Constant Field Values
MODE_DRAG_POST
public static final int MODE_DRAG_POST
- See Also:
- Constant Field Values
infoWidth
public static final int infoWidth
- See Also:
- Constant Field Values
dragX
public int dragX
dragY
public int dragY
selectedSource
public int selectedSource
gridSize
public int gridSize
gridMask
public int gridMask
gridRound
public int gridRound
dragging
public boolean dragging
analyzeFlag
public boolean analyzeFlag
dumpMatrix
public boolean dumpMatrix
t
public double t
pause
public int pause
xpoints
public int[] xpoints
ypoints
public int[] ypoints
colorScaleCount
public int colorScaleCount
colorScale
public java.awt.Color[] colorScale
scopeSelected
public int scopeSelected
menuScope
public int menuScope
hintType
public int hintType
hintItem1
public int hintItem1
hintItem2
public int hintItem2
stopMessage
public java.lang.String stopMessage
timeStep
public double timeStep
HINT_LC
public static final int HINT_LC
- See Also:
- Constant Field Values
HINT_RC
public static final int HINT_RC
- See Also:
- Constant Field Values
HINT_3DB_C
public static final int HINT_3DB_C
- See Also:
- Constant Field Values
HINT_TWINT
public static final int HINT_TWINT
- See Also:
- Constant Field Values
HINT_3DB_L
public static final int HINT_3DB_L
- See Also:
- Constant Field Values
elmList
public java.util.Vector elmList
setupList
public java.util.Vector setupList
dragElement
public CircuitElement dragElement
menuElement
public CircuitElement menuElement
mouseElement
public CircuitElement mouseElement
stopElement
public CircuitElement stopElement
draggingPost
public int draggingPost
heldSwitchElement
public SwitchElement heldSwitchElement
circuitMatrix
public double[][] circuitMatrix
circuitRightSide
public double[] circuitRightSide
origRightSide
public double[] origRightSide
origMatrix
public double[][] origMatrix
circuitRowInfo
public RowInfo[] circuitRowInfo
circuitPermute
public int[] circuitPermute
circuitNonLinear
public boolean circuitNonLinear
voltageSourceCount
public int voltageSourceCount
voltageRange
public double voltageRange
circuitMatrixSize
public int circuitMatrixSize
circuitMatrixFullSize
public int circuitMatrixFullSize
useFrame
public boolean useFrame
scopeCount
public int scopeCount
scopes
public Scope[] scopes
scopeColCount
public int[] scopeColCount
editDialog
public EditDialog editDialog
impDialog
public ImportDialog impDialog
dumpTypes
public java.lang.Class[] dumpTypes
muString
public java.lang.String muString
ohmString
public java.lang.String ohmString
circuitArea
public java.awt.Rectangle circuitArea
showFormat
public java.text.NumberFormat showFormat
shortFormat
public java.text.NumberFormat shortFormat
noCommaFormat
public java.text.NumberFormat noCommaFormat
nodeList
public java.util.Vector nodeList
converged
public boolean converged
CircuitFrame
public CircuitFrame(CircuitApplet a)
getAppletInfo
public java.lang.String getAppletInfo()
getrand
public int getrand(int x)
init
public void init()
buildScopeMenu
public java.awt.PopupMenu buildScopeMenu(boolean t)
getMenuItem
public java.awt.MenuItem getMenuItem(java.lang.String s)
getMenuItem
public java.awt.MenuItem getMenuItem(java.lang.String s,
java.lang.String ac)
getCheckItem
public java.awt.CheckboxMenuItem getCheckItem(java.lang.String s)
getClassCheckItem
public java.awt.CheckboxMenuItem getClassCheckItem(java.lang.String s,
java.lang.String t)
getCheckItem
public java.awt.CheckboxMenuItem getCheckItem(java.lang.String s,
java.lang.String t)
register
public void register(java.lang.Class c,
CircuitElement elm)
handleResize
public void handleResize()
handleEvent
public boolean handleEvent(java.awt.Event ev)
- Overrides:
handleEvent in class java.awt.Component
centerString
public void centerString(java.awt.Graphics g,
java.lang.String s,
int y)
paint
public void paint(java.awt.Graphics g)
- Overrides:
paint in class java.awt.Container
updateCircuit
public void updateCircuit(java.awt.Graphics realg)
setupScopes
public void setupScopes()
getHint
public java.lang.String getHint()
toggleSwitch
public void toggleSwitch(int n)
needA