|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.neu.ccs.gui.DisplayPanel
edu.neu.ccs.gui.BasePane
edu.neu.ccs.gui.ExpressionEvaluationPane
Class ExpressionEvaluationPane
provides a pane that permits
the interactive evaluation of expressions
with data types
BigInteger,
double, and
boolean.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected SimpleAction |
eval
The eval action to evaluate an expression. |
protected JButton |
evalButton
The button with the eval action. |
protected Annotation |
evaluationLabel
The label for the evaluation text field. |
protected Object[] |
evaluationStuff
The array with the evaluation label and text field. |
protected VTable |
evaluationTable
The table with the evaluation label and text field. |
protected TextFieldView |
evaluationTFV
The evaluation text field. |
protected Annotation |
expressionLabel
The label for the expression text field. |
protected Object[] |
expressionStuff
The array with the expression label and text field. |
protected VTable |
expressionTable
The table with the expression label and text field. |
protected TextFieldView |
expressionTFV
The expression text field. |
protected Object[] |
expStuff
The array with the expression table, eval button, and evaluation table. |
protected VTable |
expTable
The table with the expression table, eval button, and evaluation table. |
protected TableLayout |
typeLayout
The layout for the 3 radio buttons, namely, 1 row and 3 columns. |
protected Object[][] |
typePairs
The 2-dimensional array that pairs a string that will appear on a radio button with its corresponding Class object. |
protected StringObjectRadioPanel |
typePanel
The radio button panel that will associate the string labels described above with corresponding objects of type Class. |
| Fields inherited from class edu.neu.ccs.gui.BasePane |
baseFontSize, buttonFont, DEFAULT_BASE_FONT_SIZE, fieldFont, fontSize, gap, labelFont, largeFieldWidth, mediumFieldWidth, MINIMUM_FONT_SIZE, monospacedFontName, sansserifFontName, serifFontName, smallFieldWidth |
| Fields inherited from class edu.neu.ccs.gui.DisplayPanel |
background, codec, CODEC |
| Fields inherited from class javax.swing.JPanel |
|
| Fields inherited from class javax.swing.JComponent |
accessibleContext, 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.Container |
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface edu.neu.ccs.gui.Displayable |
DEFAULT_VIEW_STATE, VIEW_STATE |
| Fields inherited from interface edu.neu.ccs.util.JPTConstants |
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
ExpressionEvaluationPane()
The constructor for an expression-evaluation pane. |
|
| Method Summary | |
void |
evaluate()
The method to evaluate an expression. |
String |
getEvaluation()
Returns the current contents of the evaluation text field. |
String |
getExpression()
Returns the current contents of the expression text field. |
static void |
main(String[] args)
The main method launches an expession-evaluation pane in its own GUI frame. |
void |
setExpression(String text)
Set the contents of the expression text field. |
| Methods inherited from class edu.neu.ccs.gui.BasePane |
getButtonFont, getFieldFont, getFontSize, getGap, getLabelFont, getLargeFieldWidth, getMediumFieldWidth, getSmallFieldWidth, initializeBasePane |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Object[][] typePairs
The 2-dimensional array that pairs
a string that will appear on a radio button
with its corresponding Class object.
The radio button strings are:
BigIntegerDoubleBooleanThe corresponding Class objects are:
XBigInteger.classXDouble.classXBoolean.class
protected TableLayout typeLayout
protected StringObjectRadioPanel typePanel
Class.
The radio button strings are:
BigIntegerDoubleBooleanThe corresponding Class objects are:
XBigInteger.classXDouble.classXBoolean.class
protected Annotation expressionLabel
protected TextFieldView expressionTFV
protected Object[] expressionStuff
protected VTable expressionTable
protected Annotation evaluationLabel
protected TextFieldView evaluationTFV
protected Object[] evaluationStuff
protected VTable evaluationTable
protected SimpleAction eval
The eval action to evaluate an expression.
Utilizes the method evaluate().
protected JButton evalButton
protected Object[] expStuff
protected VTable expTable
| Constructor Detail |
public ExpressionEvaluationPane()
| Method Detail |
public void evaluate()
The method to evaluate an expression.
The expression is the text in the expression text field.
The expression value as text is placed into the evaluation text field.
If an error occurs, an error dialog will be
displayed. If evaluation is then cancelled,
the word Cancelled is placed into
the evaluation text field.
Warning: If the caller sets the contents of the expression text field algorithmically and algorithmically calls this method, then, if an error occurs, an error dialog will be displayed that may be quite puzzing to a user. Hence a direct call of this method should be done with the utmost care if at all.
public void setExpression(String text)
text - public String getExpression()
public String getEvaluation()
public static void main(String[] args)
The main method launches an expession-evaluation pane in its own GUI frame.
Use the call:
ExpressionEvaluationPane.main(null)
args - ignored and may be null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||