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.AccessibleJFrame
java.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, rootPaneCheckingEnabled
CROSSHAIR_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_CURSOR
BOTTOM_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, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, 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, toFront
add, 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, validateTree
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setVisible
private 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 IGrowthKmcFrame
public void printToImage(int i)
printToImage
in interface IGrowthKmcFrame
i
- simulation numberpublic void printToImage(java.lang.String folder, int i)
printToImage
in interface IGrowthKmcFrame
folder
- folder to save the current imagei
- simulation numberpublic void updateProgressBar(int coverage)
updateProgressBar
in interface IGrowthKmcFrame
coverage
- 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()