Class Melts

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by Melts
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class Melts
extends javax.swing.JApplet

Creates a CORBA client applet or standalone application that implements a MELTS GUI. This is a beta version and lacks a few of the unix GUI features.

Version:
1.0 (August 2007)
Author:
Mark S. Ghiorso, OFM-Research Inc.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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
 java.lang.String[] args
          Command line arguments passed to application.
 javax.swing.JProgressBar assimProgress
          Displays relative amount of assimilant consumed by the system.
 javax.swing.JFormattedTextField[] bcEntry
          Holds bulk composition display entry.
 java.awt.Container cp
          Public declaration of applet container.
 javax.swing.JFormattedTextField fO2Entry
          Holds oxygen fugacity display entry.
static boolean fracLiquids
          Set to true if the liquid phase is fractionated to an inert system reservoir (fractional melting).
 javax.swing.JProgressBar fracProgress
          Displays relative amount of fractionated phase(s) in the system.
static boolean fracSolids
          Set to true if solid phases are fractionated to an inert system reservoir.
 javax.swing.JFrame frame
          Public declaration of applet frame.
static boolean isenthalpic
          Set to true if running in isenthalpic mode (independent variables H and P).
static boolean isentropic
          Set to true if running in isetopic mode (independent variables S and P).
static boolean isochoric
          Set to true if running in isochoric mode (independent variables T and V).
 boolean isStandalone
          True if invoked as a standalone application; false if invoked as an applet.
 javax.swing.JFormattedTextField iterEntry
          Holds iteration count display entry.
 javax.swing.JFormattedTextField linEntry
          Holds linear search iteration count display entry.
 javax.swing.JProgressBar liqProgress
          Displays relative concentration of liquid phase in the system.
 javax.swing.JFileChooser openSaveDialog
          Dialog box for opening files from and saving output to the local disk.
 javax.swing.JFormattedTextField pEntry
          Holds pressure display entry.
 javax.swing.JFormattedTextField[] ppEntry
          Holds phase composition display entry.
 int ptSelectedCol
          Selected column in the phases present table.
 int ptSelectedRow
          Selected row in the phases present table.
 javax.swing.JFormattedTextField quadEntry
          Holds quadratic iteration count display entry.
 rock.dRock rockRef
          CORBA ORB reference for the server-side rock object.
 javax.swing.JProgressBar solProgress
          Displays relative concentration of solid phase(s) in the system.
 javax.swing.JFormattedTextField tEntry
          Holds temperature display entry.
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
Melts()
          Generates class instance.
Melts(java.lang.String[] args)
          Generates class instance.
 
Method Summary
 void destroy()
          Applet method.
 java.lang.String getAppletInfo()
          Applet method.
 java.lang.String getParameter(java.lang.String key, java.lang.String def)
          Gets property from Applet manager or from the system.
 java.lang.String[][] getParameterInfo()
          Applet method.
 void init()
          Applet method.
static void main(java.lang.String[] args)
          Method to invoke an instance of the class as a standalone application.
static java.lang.String makeSubscript(java.lang.String input)
          Converts numbers in a string to subscripts.
static void printStatus(java.lang.String output)
          Displays informative messages in the status display box on the main GUI.
 void start()
          Applet method.
 void stop()
          Applet method.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cp

public java.awt.Container cp
Public declaration of applet container.


frame

public javax.swing.JFrame frame
Public declaration of applet frame.


rockRef

public rock.dRock rockRef
CORBA ORB reference for the server-side rock object.


isStandalone

public boolean isStandalone
True if invoked as a standalone application; false if invoked as an applet.


args

public java.lang.String[] args
Command line arguments passed to application.


bcEntry

public javax.swing.JFormattedTextField[] bcEntry
Holds bulk composition display entry.


ppEntry

public javax.swing.JFormattedTextField[] ppEntry
Holds phase composition display entry.


tEntry

public javax.swing.JFormattedTextField tEntry
Holds temperature display entry.


pEntry

public javax.swing.JFormattedTextField pEntry
Holds pressure display entry.


fO2Entry

public javax.swing.JFormattedTextField fO2Entry
Holds oxygen fugacity display entry.


iterEntry

public javax.swing.JFormattedTextField iterEntry
Holds iteration count display entry.


quadEntry

public javax.swing.JFormattedTextField quadEntry
Holds quadratic iteration count display entry.


linEntry

public javax.swing.JFormattedTextField linEntry
Holds linear search iteration count display entry.


liqProgress

public javax.swing.JProgressBar liqProgress
Displays relative concentration of liquid phase in the system.


solProgress

public javax.swing.JProgressBar solProgress
Displays relative concentration of solid phase(s) in the system.


assimProgress

public javax.swing.JProgressBar assimProgress
Displays relative amount of assimilant consumed by the system.


fracProgress

public javax.swing.JProgressBar fracProgress
Displays relative amount of fractionated phase(s) in the system.


ptSelectedRow

public int ptSelectedRow
Selected row in the phases present table.


ptSelectedCol

public int ptSelectedCol
Selected column in the phases present table.


openSaveDialog

public javax.swing.JFileChooser openSaveDialog
Dialog box for opening files from and saving output to the local disk.


isenthalpic

public static boolean isenthalpic
Set to true if running in isenthalpic mode (independent variables H and P).


isentropic

public static boolean isentropic
Set to true if running in isetopic mode (independent variables S and P).


isochoric

public static boolean isochoric
Set to true if running in isochoric mode (independent variables T and V).


fracSolids

public static boolean fracSolids
Set to true if solid phases are fractionated to an inert system reservoir.


fracLiquids

public static boolean fracLiquids
Set to true if the liquid phase is fractionated to an inert system reservoir (fractional melting).

Constructor Detail

Melts

public Melts()
Generates class instance. Called by applet manager.


Melts

public Melts(java.lang.String[] args)
Generates class instance. Called when invoked as a standalone application.

Parameters:
args - String array of standard arguments used to initialize the class.
Method Detail

printStatus

public static void printStatus(java.lang.String output)
Displays informative messages in the status display box on the main GUI. The status display box is scrollable and all messages are saved.

Parameters:
output - Message to be displayed.

makeSubscript

public static java.lang.String makeSubscript(java.lang.String input)
Converts numbers in a string to subscripts.

Parameters:
input - String to be converted. Content is not altered.
Returns:
Converted string with numbers replaced by subscripts.

init

public void init()
Applet method. Creates GUI interface.

Overrides:
init in class java.applet.Applet

getParameter

public java.lang.String getParameter(java.lang.String key,
                                     java.lang.String def)
Gets property from Applet manager or from the system.

Parameters:
key - Property label.
def - Property definition
Returns:
Value of the specified property.

getParameterInfo

public java.lang.String[][] getParameterInfo()
Applet method.

Overrides:
getParameterInfo in class java.applet.Applet
Returns:
null.

getAppletInfo

public java.lang.String getAppletInfo()
Applet method.

Overrides:
getAppletInfo in class java.applet.Applet
Returns:
String with brief description of the applet.

start

public void start()
Applet method.

Overrides:
start in class java.applet.Applet

stop

public void stop()
Applet method.

Overrides:
stop in class java.applet.Applet

destroy

public void destroy()
Applet method. Server-side reference to rock object is removed. Local reference is set to null.

Overrides:
destroy in class java.applet.Applet

main

public static void main(java.lang.String[] args)
Method to invoke an instance of the class as a standalone application. Both the applet init() and start() methods are called.

Parameters:
args - String array of command line arguments, which are passed to class initializer.