public class GUI
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JMenuItem |
about |
private javax.swing.JLabel |
carnivore_counter |
private javax.swing.JFileChooser |
configChooser |
private javax.swing.JMenuItem |
configFileDialog |
private javax.swing.JMenu |
configuration |
private javax.swing.JCheckBox |
disableDisplay |
private Display |
display |
private javax.swing.JMenuItem |
exit |
private javax.swing.JMenu |
file |
private javax.swing.JLabel |
generation_counter |
private GenomeConfig |
genomeConfig |
private javax.swing.JMenuItem |
genomeConfigBox |
private javax.swing.JLabel |
grass_counter |
private javax.swing.JMenuItem |
help |
private javax.swing.JMenu |
help_menu |
private HelpWindow |
helpWindow |
private javax.swing.JLabel |
herbivore_counter |
private javax.swing.JComboBox<java.lang.String> |
humidityChooser |
private javax.swing.Box |
information |
private javax.swing.JMenuBar |
menubar |
private javax.swing.JMenuItem |
new_run |
private javax.swing.JButton |
next |
private ProgramConfig |
programConfig |
private javax.swing.JMenuItem |
programConfigBox |
private javax.swing.JButton |
run |
private javax.swing.JScrollPane |
scrollscreen |
private javax.swing.JScrollPane |
scrollticker |
private static long |
serialVersionUID |
private javax.swing.JMenuItem |
simConfigBox |
private SimulationConfig |
simulationConfig |
private javax.swing.JSlider |
speedSlider |
private javax.swing.JTextField |
stopAtField |
private javax.swing.JTextArea |
ticker |
private javax.swing.JLabel |
update_counter |
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 |
---|
GUI()
The constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
addDisplay()
Add the actual display.
|
private void |
addInformationPanel()
Add the information panel at the side
|
private void |
createMenu()
Add the menubar
|
void |
displayNews()
Display news items on the ticker
|
void |
reset()
Destroy all windows in preparation for a new run.
|
void |
update()
Update the GUI.
|
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
private static final long serialVersionUID
private javax.swing.Box information
private javax.swing.JMenuBar menubar
private javax.swing.JMenu file
private javax.swing.JMenu configuration
private javax.swing.JMenu help_menu
private javax.swing.JMenuItem new_run
private javax.swing.JMenuItem exit
private javax.swing.JMenuItem programConfigBox
private javax.swing.JMenuItem simConfigBox
private javax.swing.JMenuItem genomeConfigBox
private javax.swing.JMenuItem configFileDialog
private javax.swing.JMenuItem help
private javax.swing.JMenuItem about
private javax.swing.JLabel update_counter
private javax.swing.JLabel herbivore_counter
private javax.swing.JLabel carnivore_counter
private javax.swing.JLabel generation_counter
private javax.swing.JLabel grass_counter
private javax.swing.JComboBox<java.lang.String> humidityChooser
private javax.swing.JTextArea ticker
private javax.swing.JTextField stopAtField
private javax.swing.JCheckBox disableDisplay
private javax.swing.JScrollPane scrollticker
private javax.swing.JScrollPane scrollscreen
private javax.swing.JButton run
private javax.swing.JButton next
private javax.swing.JSlider speedSlider
private Display display
private ProgramConfig programConfig
private SimulationConfig simulationConfig
private GenomeConfig genomeConfig
private javax.swing.JFileChooser configChooser
private HelpWindow helpWindow
public void update()
private void createMenu()
private void addInformationPanel()
private void addDisplay()
public void reset()
public void displayNews()