public class GrowthKmcFrame extends javax.swing.JFrame implements IGrowthKmcFrame
| Modifier and Type | Class and Description |
|---|---|
private class |
GrowthKmcFrame.MenuItemHandler |
private class |
GrowthKmcFrame.Pause |
javax.swing.JFrame.AccessibleJFramejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| Modifier and Type | Field and Description |
|---|---|
private javax.swing.JToggleButton |
bwButton |
private javax.swing.JCheckBoxMenuItem |
bwMi |
private KmcCanvas |
canvas |
private javax.swing.JButton |
centreButton |
private javax.swing.JCheckBoxMenuItem |
centresMi |
private javax.swing.JButton |
idButton |
private int |
idButtonState |
private javax.swing.JCheckBoxMenuItem |
idMi |
private javax.swing.JCheckBoxMenuItem |
islandsMi |
private javax.swing.JLabel |
labelScale |
private int |
maxCoverage |
private int |
mouseX |
private int |
mouseY |
private javax.swing.JCheckBoxMenuItem |
multiAtomMi |
private javax.swing.JPanel |
panel |
private javax.swing.JButton |
pauseButton |
private boolean |
paused |
private javax.swing.ImageIcon |
pauseIcon |
private javax.swing.JCheckBoxMenuItem |
perimeterMi |
private int |
pngLastTmpFile |
private javax.swing.JButton |
pngSaveButton |
private javax.swing.JProgressBar |
progressBar |
private javax.swing.ImageIcon |
resumeIcon |
private javax.swing.JSpinner |
spinnerScale |
private int |
startMouseX |
private int |
startMouseY |
private javax.swing.JLabel |
statusbar |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
GrowthKmcFrame(AbstractGrowthLattice lattice,
RoundPerimeter perimeter,
int max)
Creates new form frame for growth.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
createMenuBar() |
private void |
idButtonPressed() |
private void |
increaseSize() |
private void |
initComponents()
This method is called from within the constructor to initialise the form.
|
private void |
panelMousePressed(java.awt.event.MouseEvent evt) |
private void |
panelMouseReleased(java.awt.event.MouseEvent evt) |
private void |
panelMouseWheelMoved(java.awt.event.MouseWheelEvent evt) |
private void |
pause() |
private void |
pngSave() |
private void |
pngSave(java.lang.String filename) |
void |
printToImage(int i)
Prints the current canvas to a png image in folder $PWD/results
|
void |
printToImage(java.lang.String folder,
int i)
Prints the current canvas to a png image in folder $PWD/folder/results
|
void |
repaintKmc() |
private void |
spinnerScaleStateChanged(javax.swing.event.ChangeEvent evt) |
void |
updateProgressBar(int coverage)
Updates the progress bar of the bottom of the frame.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsetVisibleprivate int mouseX
private int mouseY
private int startMouseX
private int startMouseY
private boolean paused
private final KmcCanvas canvas
private javax.swing.JButton pauseButton
private javax.swing.JToggleButton bwButton
private javax.swing.JButton pngSaveButton
private javax.swing.JButton centreButton
private javax.swing.JButton idButton
private int idButtonState
private javax.swing.JLabel labelScale
private javax.swing.JPanel panel
private javax.swing.JSpinner spinnerScale
private javax.swing.JLabel statusbar
private javax.swing.JCheckBoxMenuItem bwMi
private javax.swing.JCheckBoxMenuItem centresMi
private javax.swing.JCheckBoxMenuItem perimeterMi
private javax.swing.JProgressBar progressBar
private final int maxCoverage
private javax.swing.JCheckBoxMenuItem idMi
private javax.swing.JCheckBoxMenuItem islandsMi
private javax.swing.JCheckBoxMenuItem multiAtomMi
private javax.swing.ImageIcon pauseIcon
private javax.swing.ImageIcon resumeIcon
private int pngLastTmpFile
public GrowthKmcFrame(AbstractGrowthLattice lattice, RoundPerimeter perimeter, int max)
lattice - max - maximum value for the progress barpublic void repaintKmc()
repaintKmc in interface IGrowthKmcFramepublic void printToImage(int i)
printToImage in interface IGrowthKmcFramei - simulation numberpublic void printToImage(java.lang.String folder,
int i)
printToImage in interface IGrowthKmcFramefolder - folder to save the current imagei - simulation numberpublic void updateProgressBar(int coverage)
updateProgressBar in interface IGrowthKmcFramecoverage - private void initComponents()
private void spinnerScaleStateChanged(javax.swing.event.ChangeEvent evt)
private void panelMousePressed(java.awt.event.MouseEvent evt)
private void panelMouseReleased(java.awt.event.MouseEvent evt)
private void panelMouseWheelMoved(java.awt.event.MouseWheelEvent evt)
private void increaseSize()
private void pause()
private void pngSave()
private void pngSave(java.lang.String filename)
private void createMenuBar()
private void idButtonPressed()