cayleytable
Class groupMain

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 cayleytable.groupMain
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class groupMain
extends javax.swing.JApplet

Main Frame of Cayley table viewer for use when tool is run as a standlone program. See groupMain for identical version in applet format. User inteface that contains groupPanel that displays Cayley Table and buttons to generate and analyze a Cayley Table.

Author:
Jeffrey Barr
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean blnGroupCreated
          Boolean variable used by createDefinedRelationshipGroup, createXProdGroup, and createZnGroup methods to identify if a new group was successfully created.
private  javax.swing.JButton btnCheckAbel
           
private  javax.swing.JButton btnCheckGroup
           
private  javax.swing.JButton btnCheckName
           
private  javax.swing.JButton btnDefRelnGroup
           
private  javax.swing.JButton btnInnerAut
           
private  javax.swing.JButton btnUserDefinedGroup
           
private  javax.swing.JButton btnXProdGroup
           
private  javax.swing.JButton btnZnGroup
           
private  groupIdentify groupNamer
           
private  javax.swing.JLabel lblGeneratorButtons
           
private  javax.swing.JLabel lblGroupName
           
private  javax.swing.JLabel lblPropertyButtons
           
private  javax.swing.JLabel lblResultsOfAnalysis
           
private  groupCreator myCreator
           
private  groupPanel myGroup
           
 
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
groupMain()
           
 
Method Summary
private  void checkIfAbelian(java.awt.event.ActionEvent evt)
          Method to determine if the table stored in the myCreator groupCreator object is an Abelian group using the analysis functions that are a part of groupMatrix and displays the results on lblResultsOfAnalysis JLabel object.
private  void checkIfGroup(java.awt.event.ActionEvent evt)
          Method to determine if the table stored in the myCreator groupCreator object is a group using the analysis functions that are a part of groupMatrix and displays the results on lblResultsOfAnalysis JLabel object.
private  void createDefinedRelationshipGroup(java.awt.event.ActionEvent evt)
          Method to create the groups based upon a defined relationship calls the groupCreator object functionality to create and store the group.
private  void createInnerAutGroup(java.awt.event.ActionEvent evt)
          Method to call functionality in groupCreator to create the inner automorphism of the current group currently stored in myCreator groupMatrix object.
private  boolean createNextCyclicGroup()
          Method used to create the actual cyclic group that is used by the createZnGroup and createXProdGroup methods.
private  void createUserEntryGroup(java.awt.event.ActionEvent evt)
          Method to allow user to enter group of defined order calls the groupCreator object functionality to create and store the group.
private  void createXProdGroup(java.awt.event.ActionEvent evt)
          Method to create the groups based upon a cross product of at least two other groups calls the groupCreator object functionality to create and store the group.
private  void createZnGroup(java.awt.event.ActionEvent evt)
          Method to create a cyclic group of a user defined size calls the groupCreator object functionality to create and store the group.
private  int factorial(int n)
          Method to calculate the factorial of an integer
private  void findGroupName(java.awt.event.ActionEvent evt)
          Method to name the group stored in myCreator groupCreator object with the groupNamer groupIdentify object and displays the results on lblGroupName JLabel object.
 java.lang.String getNextRelationship(int a, int b)
          Method used to request the "pseudo" commutative defined relationships from the user for use in the createDefinedRelationshipGroup method.
 void init()
          Initializes the applet groupMainFrame through call to initialize all of the components in the applet.
private  void initComponents()
          This method is called from within the init()method to initialize the form.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
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, 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, 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, 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

btnCheckAbel

private javax.swing.JButton btnCheckAbel

btnCheckGroup

private javax.swing.JButton btnCheckGroup

btnCheckName

private javax.swing.JButton btnCheckName

btnDefRelnGroup

private javax.swing.JButton btnDefRelnGroup

btnInnerAut

private javax.swing.JButton btnInnerAut

btnUserDefinedGroup

private javax.swing.JButton btnUserDefinedGroup

btnXProdGroup

private javax.swing.JButton btnXProdGroup

btnZnGroup

private javax.swing.JButton btnZnGroup

groupNamer

private groupIdentify groupNamer

lblGeneratorButtons

private javax.swing.JLabel lblGeneratorButtons

lblGroupName

private javax.swing.JLabel lblGroupName

lblPropertyButtons

private javax.swing.JLabel lblPropertyButtons

lblResultsOfAnalysis

private javax.swing.JLabel lblResultsOfAnalysis

myCreator

private groupCreator myCreator

myGroup

private groupPanel myGroup

blnGroupCreated

private boolean blnGroupCreated
Boolean variable used by createDefinedRelationshipGroup, createXProdGroup, and createZnGroup methods to identify if a new group was successfully created.

Constructor Detail

groupMain

public groupMain()
Method Detail

init

public void init()
Initializes the applet groupMainFrame through call to initialize all of the components in the applet.

Overrides:
init in class java.applet.Applet

initComponents

private void initComponents()
This method is called from within the init()method to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor. Code generated via Netbeans.


createDefinedRelationshipGroup

private void createDefinedRelationshipGroup(java.awt.event.ActionEvent evt)
Method to create the groups based upon a defined relationship calls the groupCreator object functionality to create and store the group. The group is named by groupNamer groupIdentify object after creation.

Parameters:
evt - Launched by the push of btnDefRelnGroup.

createUserEntryGroup

private void createUserEntryGroup(java.awt.event.ActionEvent evt)
Method to allow user to enter group of defined order calls the groupCreator object functionality to create and store the group.

Parameters:
evt - Launched by the push of btnUserDefinedGroup.

createXProdGroup

private void createXProdGroup(java.awt.event.ActionEvent evt)
Method to create the groups based upon a cross product of at least two other groups calls the groupCreator object functionality to create and store the group. The group is named by groupNamer groupIdentify object after creation.

Parameters:
evt - Launched by the push of btnXProdGroup.

createZnGroup

private void createZnGroup(java.awt.event.ActionEvent evt)
Method to create a cyclic group of a user defined size calls the groupCreator object functionality to create and store the group. The group is named by groupNamer groupIdentify object after creation.

Parameters:
evt - Launched by the push of btnZnGroup.

createInnerAutGroup

private void createInnerAutGroup(java.awt.event.ActionEvent evt)
Method to call functionality in groupCreator to create the inner automorphism of the current group currently stored in myCreator groupMatrix object. The group replaces what is stored in myGroup groupCreator object and named by groupIdentify after creation.

Parameters:
evt - Launched by the push of btnInnerAut.

findGroupName

private void findGroupName(java.awt.event.ActionEvent evt)
Method to name the group stored in myCreator groupCreator object with the groupNamer groupIdentify object and displays the results on lblGroupName JLabel object.

Parameters:
evt - Launched by the push of btnCheckName.

checkIfAbelian

private void checkIfAbelian(java.awt.event.ActionEvent evt)
Method to determine if the table stored in the myCreator groupCreator object is an Abelian group using the analysis functions that are a part of groupMatrix and displays the results on lblResultsOfAnalysis JLabel object.

Parameters:
evt - Launched by the push of btnCheckAbel.

checkIfGroup

private void checkIfGroup(java.awt.event.ActionEvent evt)
Method to determine if the table stored in the myCreator groupCreator object is a group using the analysis functions that are a part of groupMatrix and displays the results on lblResultsOfAnalysis JLabel object.

Parameters:
evt - Launched by the push of btnCheckGroup.

getNextRelationship

public java.lang.String getNextRelationship(int a,
                                            int b)
Method used to request the "pseudo" commutative defined relationships from the user for use in the createDefinedRelationshipGroup method.

Parameters:
a - Value representing one subgroup in relationship ba=?? where ?? is the new relationship.
b - Value representing second subgroup in relationship ba=?? where ?? is the new relationship.
Returns:
String object containing the right hand side of the "pseudo" commutative relationship

createNextCyclicGroup

private boolean createNextCyclicGroup()
Method used to create the actual cyclic group that is used by the createZnGroup and createXProdGroup methods.

Returns:
Result identifying if a new Cyclic group was successfully created.

factorial

private int factorial(int n)
Method to calculate the factorial of an integer

Parameters:
n - Integer for which the factorial is calculated
Returns:
Factorial of n