|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
edu.davidson.tools.SApplet
manometer.Manometer
public class Manometer
The Manometer.class applet simulates a U-tube manometer. The manometer is filled with a liquid. By default, the liquid has the color and density of mercury, though these properties can be altered. A sample of gas can be trapped in the left side of the manometer. The ideal gas law is used to predict the properties of the trapped gas.
The applet uses DataConnections.
Applet Parameters
| NAME | Variable Type | Default | Description | |
|---|---|---|---|---|
| BGColor | String | null | String representing an integer describing the RGB color for the applet background | |
| Density | double | 13.5951 | Density of the liquid in the manometer. The default is the density of mercury. | |
| FractionLiquid | double | 0.60 | Fraction of the calibrated volume of the manometer that is filled with liquid. | |
| GasColor | String | null | String containing an integer representation of the RGB color for the gas trapped in the closed end of the manometer. By default the applet background color is used. | |
| IsReady | String | JavaScript variable that will be set to true when applet has initialized. Must use MAYSCRIPT in APPLET tag to use this feature. | ||
| LiquidColor | String | #C0C0C0 | String containing an integer representation of the RGB color for the liquid in the manometer. The default color is intended to resemble that of mercury. | |
| Maximum | double | 1000.0 | Maximum scale reading in millimeters. | |
| Moles | double | 0.0 | Moles of gas trapped in the closed end of the manometer. The gas is assumed to obey the ideal gas law. | |
| Pressure | double | 0.0 | Pressure in torr exerted on the open end of the manometer. | |
| Temperature | double | 298.15 | Temperature in Kelvin for the system. The temperature is used in the ideal gas law to compute pressures. The density and vapor pressure of the liquid is assumed to be independent of temperature. | |
| TubeDiameter | int | 20 | Inside diameter in pixels of the tube used in the manometer. | |
| VaporPressure | double | 0.0 | Vapor pressure in torr of the liquid in the manometer. |
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.BaselineResizeBehavior |
| Field Summary |
|---|
| Fields inherited from class edu.davidson.tools.SApplet |
|---|
clock, dataConnections, dataListeners, dataSources, lock |
| 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 | |
|---|---|
Manometer()
|
|
| Method Summary | |
|---|---|
void |
addData(edu.davidson.tools.SDataSource ds,
int id,
double[] xVal,
double[] yVal)
Adds an array of data points via DataConnections. |
void |
addDatum(edu.davidson.tools.SDataSource ds,
int id,
double xVal,
double yVal)
The data source and id are not used. |
void |
clearSeries(int id)
This method is required by SDataListener but is not used in this class. |
void |
deleteSeries(int id)
This method is required by SDataListener but is not used in this class. |
void |
destroy()
|
java.lang.String |
getAppletInfo()
|
double |
getDiameter()
Returns the diameter of a tube in millimeters |
double |
getFractionLiquid()
Returns the fraction of available tube filled with mercury. |
double |
getLeftHeight()
Returns the height of the left (closed side) column of mercury in millimeters. |
double |
getMaxVolume()
Returns the volume of the left tube, excluding the base of the manometer. |
edu.davidson.tools.SApplet |
getOwner()
Gets the owner of this DataListener and DataSource |
java.lang.String |
getParameter(java.lang.String key,
java.lang.String def)
|
java.lang.String[][] |
getParameterInfo()
|
double |
getPressure()
Returns the pressure in torr |
double |
getRightHeight()
Returns the height of the right (open side) column of mercury in millimeters. |
double |
getScaleMaximum()
Returns the maximum height of the scale (at the last major tick mark) in millimeters. |
double[][] |
getVariables()
SDataSource method returning the current variables. |
java.lang.String[] |
getVarStrings()
SDataSource method returning variable strings. |
double |
getVolume()
Returns the volume of the sealed tube above the liquid. |
void |
init()
|
boolean |
mouseDown(java.awt.Event evt,
int _x,
int _y)
|
boolean |
mouseDrag(java.awt.Event evt,
int _x,
int _y)
|
boolean |
mouseUp(java.awt.Event evt,
int _x,
int _y)
|
void |
paint(java.awt.Graphics g)
|
void |
setDensity(double _density)
Sets the density of the liquid. |
void |
setDragable(boolean val)
Determines whether the user can drag the liquid level in the manometer. |
void |
setFractionLiquid(double _fraction)
Sets the fraction of the functional volume of the manometer occupied by the liquid. |
void |
setMaximum(double _maximum)
Sets the maximum scale value. |
void |
setMoles(double _moles)
Sets the moles of trapped gas. |
void |
setOwner(edu.davidson.tools.SApplet owner)
Sets the owner for SDataListener and SDataSource |
void |
setPressure(double _pressure)
Sets the pressure. |
void |
setTemperature(double _temperature)
Sets the temperature |
void |
setVaporPressure(double _pressure)
Sets the vapor pressure of the liquid. |
void |
start()
|
void |
stop()
|
void |
updateDisplay()
Updates the display to reflect changes in properties. |
| Methods inherited from class edu.davidson.tools.SApplet |
|---|
addDataListener, addDataSource, cleanupDataConnections, clearAllData, clearData, deleteDataConnection, deleteDataConnections, forward, getClockID, getClockTime, getDataConnectionFromDL, getDataConnectionFromDS, getDataFromDS, getDataListener, getDataListener, getDataSource, getDataSource, getID, getRunningID, getSourceData, getSourceVariables, isAutoRefresh, isClockRunning, makeDataConnection, pause, removeDataListener, removeDataSource, reset, reverse, setAutoRefresh, setClockContinous, setClockCycle, setClockOneShot, setClockTime, setConnectionBlock, setConnectionListener, setConnectionSmoothing, setConnectionSource, setConnectionStride, setDefault, setDt, setExternalClock, setFPS, setRunningID, setRunningID, setTimeContinuous, setTimeCycle, setTimeOneShot, startClock, stepClock, stepTime, stepTimeBack, stepTimeForward, stopClock, updateDataConnection, updateDataConnections |
| Methods inherited from class java.applet.Applet |
|---|
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus |
| Methods inherited from class java.awt.Panel |
|---|
addNotify |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseEnter, mouseExit, mouseMove, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface edu.davidson.tools.SDataListener |
|---|
getID |
| Methods inherited from interface edu.davidson.tools.SDataSource |
|---|
getID |
| Constructor Detail |
|---|
public Manometer()
| Method Detail |
|---|
public java.lang.String getParameter(java.lang.String key,
java.lang.String def)
public void init()
init in class java.applet.Appletpublic void start()
start in class java.applet.Appletpublic void stop()
stop in class java.applet.Appletpublic void destroy()
destroy in class edu.davidson.tools.SAppletpublic void paint(java.awt.Graphics g)
paint in class java.awt.Containerpublic java.lang.String getAppletInfo()
getAppletInfo in class java.applet.Appletpublic java.lang.String[][] getParameterInfo()
getParameterInfo in class java.applet.Applet
public void addData(edu.davidson.tools.SDataSource ds,
int id,
double[] xVal,
double[] yVal)
ID = 1, y value equals the system pressure
ID = 2, y value equals the system temperature
ID = 3, y value equals the moles of trapped gas
addData in interface edu.davidson.tools.SDataListenerds - the data source supplying the information (not used).id - the data identification (not used).
public void addDatum(edu.davidson.tools.SDataSource ds,
int id,
double xVal,
double yVal)
ID = 1, y value equals the system pressure
ID = 2, y value equals the system temperature
ID = 3, y value equals the moles of trapped gas
addDatum in interface edu.davidson.tools.SDataListenerds - the data source supplying the information (not used).id - the data identification (not used).public void clearSeries(int id)
clearSeries in interface edu.davidson.tools.SDataListenerpublic void deleteSeries(int id)
deleteSeries in interface edu.davidson.tools.SDataListenerpublic double getDiameter()
public double getFractionLiquid()
public double getLeftHeight()
public double getMaxVolume()
public edu.davidson.tools.SApplet getOwner()
getOwner in interface edu.davidson.tools.SDataListenergetOwner in interface edu.davidson.tools.SDataSourcepublic double getPressure()
public double getRightHeight()
public double getScaleMaximum()
public double getVolume()
public double[][] getVariables()
[0][0] contains the system pressure in torr
[1][0] contains the moles of trapped gas
getVariables in interface edu.davidson.tools.SDataSourcepublic java.lang.String[] getVarStrings()
getVarStrings in interface edu.davidson.tools.SDataSource
public boolean mouseDown(java.awt.Event evt,
int _x,
int _y)
mouseDown in class java.awt.Component
public boolean mouseDrag(java.awt.Event evt,
int _x,
int _y)
mouseDrag in class java.awt.Component
public boolean mouseUp(java.awt.Event evt,
int _x,
int _y)
mouseUp in class java.awt.Componentpublic void setDensity(double _density)
_density - density of the liquid in g/mLpublic void setDragable(boolean val)
public void setFractionLiquid(double _fraction)
public void setMaximum(double _maximum)
_maximum - maximum scale reading in millimeterspublic void setMoles(double _moles)
setVaporPressure(double)public void setOwner(edu.davidson.tools.SApplet owner)
setOwner in interface edu.davidson.tools.SDataListenersetOwner in interface edu.davidson.tools.SDataSourceowner - the owner of this DataListenerpublic void setPressure(double _pressure)
_pressure - pressure in torrpublic void setTemperature(double _temperature)
_temperature - temperature in Kelvinpublic void setVaporPressure(double _pressure)
_pressure - vapor pressure of the liquid in torrpublic void updateDisplay()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||