vanetsim.gui.controlpanels
Class EditControlPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by vanetsim.gui.controlpanels.EditControlPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public final class EditControlPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener

This class creates all control elements used in the edit tab.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
EditControlPanel()
          Constructor for this ControlPanel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          An implemented ActionListener which performs all needed actions when a JButton is clicked.
 AttackerPanel getEditAttackerPanel_()
           
 EditEventControlPanel getEditEventPanel()
          Gets the control panel to edit events.
 EditLogControlPanel getEditLogControlPanel_()
           
 MixZonePanel getEditMixZonePanel_()
           
 boolean getEditMode()
          Gets the current edit mode.
 EditOneVehicleControlPanel getEditOneVehiclePanel()
          Gets the editOneVehiclePanel to edit one vehicle.
 EditSettingsControlPanel getEditSettingsPanel()
          Gets the control panel to edit settings.
 EditStreetControlPanel getEditStreetPanel()
          Gets the control panel to edit streets.
 EditVehicleControlPanel getEditVehiclePanel()
          Gets the control panel to edit vehicles.
 javax.swing.JTabbedPane getTabbedPane()
          Gets the tabbed panel for vehicle editing
 void receiveMouseEvent(int x, int y)
          Receives a mouse event and forwards it to the correct control panel.
 void setEditMode(boolean state)
           
 void setMaxMixZoneRadius()
          Gets the maximal Mix-Zone radius used in the actual scenario and sets the variable in Vehicle.java
 void stateChanged(javax.swing.event.ChangeEvent arg0)
          Controls the tabbed pane (tabbedPane_) to switch between edit vehicle modes
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EditControlPanel

public EditControlPanel()
Constructor for this ControlPanel.

Method Detail

receiveMouseEvent

public void receiveMouseEvent(int x,
                              int y)
Receives a mouse event and forwards it to the correct control panel.

Parameters:
x - the x coordinate
y - the y coordinate

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
An implemented ActionListener which performs all needed actions when a JButton is clicked.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - an ActionEvent

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent arg0)
Controls the tabbed pane (tabbedPane_) to switch between edit vehicle modes


setEditMode

public void setEditMode(boolean state)

setMaxMixZoneRadius

public void setMaxMixZoneRadius()
Gets the maximal Mix-Zone radius used in the actual scenario and sets the variable in Vehicle.java


getEditMode

public boolean getEditMode()
Gets the current edit mode.

Returns:
true if editing is currently enabled, false if it's disabled

getEditStreetPanel

public EditStreetControlPanel getEditStreetPanel()
Gets the control panel to edit streets.

Returns:
the control panel

getEditVehiclePanel

public EditVehicleControlPanel getEditVehiclePanel()
Gets the control panel to edit vehicles.

Returns:
the control panel

getEditEventPanel

public EditEventControlPanel getEditEventPanel()
Gets the control panel to edit events.

Returns:
the control panel

getEditSettingsPanel

public EditSettingsControlPanel getEditSettingsPanel()
Gets the control panel to edit settings.

Returns:
the control panel

getTabbedPane

public javax.swing.JTabbedPane getTabbedPane()
Gets the tabbed panel for vehicle editing

Returns:
the tabbed panel

getEditOneVehiclePanel

public EditOneVehicleControlPanel getEditOneVehiclePanel()
Gets the editOneVehiclePanel to edit one vehicle.

Returns:
the editOneVehiclePanel

getEditMixZonePanel_

public MixZonePanel getEditMixZonePanel_()

getEditAttackerPanel_

public AttackerPanel getEditAttackerPanel_()

getEditLogControlPanel_

public EditLogControlPanel getEditLogControlPanel_()