public class TrainInputDialog extends InputDialog
Modifier and Type | Field and Description |
---|---|
javax.swing.JTextField |
accelerationField |
javax.swing.JLabel |
accelerationLabel |
javax.swing.JButton |
addButton |
javax.swing.JButton |
addTimeTableEntryButton |
javax.swing.JMenuItem |
allFreightTrainsMenuItem |
javax.swing.JMenuItem |
allScheduledTrainsMenuItem |
javax.swing.JTextField |
arrivalTimeField |
java.util.ArrayList<javax.swing.JTextField> |
arrivalTimeFieldList |
javax.swing.JLabel |
arrivalTimeLabel |
javax.swing.JRadioButton |
Button |
javax.swing.ButtonGroup |
ButtonGroup |
javax.swing.JCheckBox |
checkHalt |
java.util.ArrayList<javax.swing.JCheckBox> |
checkHaltFieldList |
javax.swing.JLabel |
coachno |
javax.swing.JTextField |
coachnofield |
javax.swing.JTextField |
decelerationField |
javax.swing.JLabel |
decelerationLabel |
javax.swing.JButton |
deleteButton |
javax.swing.JTextField |
departureTimeField |
java.util.ArrayList<javax.swing.JTextField> |
departureTimeFieldList |
javax.swing.JLabel |
departureTimeLabel |
javax.swing.ButtonGroup |
directionButtonGroup |
javax.swing.JLabel |
directionLabel |
javax.swing.JButton |
doneButton |
javax.swing.JRadioButton |
downRadioButton |
javax.swing.JButton |
editButton |
javax.swing.JLabel |
editDeleteOptionLabel |
javax.swing.JTextField |
editDeleteTrainNumberField |
javax.swing.JLabel |
editDeleteTrainNumberLabel |
javax.swing.JTextField |
endLoopField |
javax.swing.JLabel |
endLoopLabel |
javax.swing.JTextField |
Field |
javax.swing.JRadioButton |
freightTrainRadioButton |
javax.swing.ButtonGroup |
inputTypeButtonGroup |
javax.swing.JLabel |
inputTypeLabel |
javax.swing.JLabel |
Label |
javax.swing.JTextField |
lengthfield |
javax.swing.JTextField |
lengthField |
javax.swing.JLabel |
lengthLabel |
javax.swing.JLabel |
loadtype |
javax.swing.JTextField |
loadtypefield |
javax.swing.JComboBox |
locolist |
javax.swing.JRadioButton |
locoloadRadioButton |
javax.swing.JLabel |
locotype |
javax.swing.JTextField |
locotypefield |
java.lang.String[] |
locotypeList |
javax.swing.JTextField |
loopField |
java.util.ArrayList<javax.swing.JComboBox> |
loopFieldList |
javax.swing.JLabel |
loopLabel |
javax.swing.JTextField |
maximumSpeedField |
javax.swing.JLabel |
maximumSpeedLabel |
javax.swing.JMenuBar |
menuBar |
javax.swing.JLabel |
noHaltLabel |
javax.swing.JTextField |
operationDaysField |
javax.swing.JLabel |
operationDaysLabel |
javax.swing.JRadioButton |
passengerTrainRadioButton |
javax.swing.JTextField |
priorityField |
javax.swing.JLabel |
priorityLabel |
javax.swing.JLabel |
resultLabel |
javax.swing.JLabel |
scheduledTrainTimeTableLabel |
javax.swing.JTextField |
startLoopField |
javax.swing.JLabel |
startLoopLabel |
javax.swing.JTextField |
startTimeField |
javax.swing.JLabel |
startTimeLabel |
javax.swing.JTextField |
stationField |
java.util.ArrayList<javax.swing.JTextField> |
stationFieldList |
javax.swing.JLabel |
stationLabel |
java.util.ArrayList<Station> |
stationList |
javax.swing.JComboBox |
stationLoopsCombo |
javax.swing.JRadioButton |
traindynamicsRadioButton |
javax.swing.JTextField |
trainNumberField |
javax.swing.JLabel |
trainNumberLabel |
Train |
trainToBeEdited |
javax.swing.ButtonGroup |
trainTypeButtonGroup |
javax.swing.JLabel |
trainTypeLabel |
javax.swing.JButton |
updateButton |
javax.swing.JRadioButton |
upRadioButton |
javax.swing.JButton |
viewLoopButton |
javax.swing.JMenu |
viewMenu |
buttonHeight, buttonWidth, cancelButton, fieldHeight, fieldWidth, height, heightDifference, jpanel, labelHeight, labelWidth, okButton, width, x, x1, y, y1
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 |
---|
TrainInputDialog() |
Modifier and Type | Method and Description |
---|---|
void |
addComponents() |
static void |
main(java.lang.String[] args) |
void |
readScheduledTrains(java.util.ArrayList<Train> trainList,
int nEntries) |
void |
readUnscheduledTrains(java.util.ArrayList<Train> trainList) |
void |
setComponentActionListeners() |
void |
setComponentBounds() |
void |
setTimeTableEntryBounds() |
void |
write(java.util.ArrayList<Train> trainList,
boolean isScheduled) |
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, 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, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public javax.swing.JLabel trainNumberLabel
public javax.swing.JTextField trainNumberField
public javax.swing.JLabel trainTypeLabel
public javax.swing.ButtonGroup trainTypeButtonGroup
public javax.swing.JRadioButton passengerTrainRadioButton
public javax.swing.JRadioButton freightTrainRadioButton
public javax.swing.JLabel inputTypeLabel
public javax.swing.ButtonGroup inputTypeButtonGroup
public javax.swing.JRadioButton locoloadRadioButton
public javax.swing.JRadioButton traindynamicsRadioButton
public javax.swing.JButton viewLoopButton
public javax.swing.JLabel directionLabel
public javax.swing.ButtonGroup directionButtonGroup
public javax.swing.JRadioButton upRadioButton
public javax.swing.JRadioButton downRadioButton
public javax.swing.JLabel locotype
public javax.swing.JTextField locotypefield
public javax.swing.JComboBox locolist
public java.lang.String[] locotypeList
public javax.swing.JLabel loadtype
public javax.swing.JTextField loadtypefield
public javax.swing.JLabel coachno
public javax.swing.JTextField coachnofield
public javax.swing.JLabel lengthLabel
public javax.swing.JTextField lengthfield
public javax.swing.JTextField lengthField
public javax.swing.JLabel accelerationLabel
public javax.swing.JTextField accelerationField
public javax.swing.JLabel decelerationLabel
public javax.swing.JTextField decelerationField
public javax.swing.JLabel stationLabel
public javax.swing.JTextField stationField
public javax.swing.JComboBox stationLoopsCombo
public javax.swing.JLabel priorityLabel
public javax.swing.JTextField priorityField
public javax.swing.JLabel maximumSpeedLabel
public javax.swing.JTextField maximumSpeedField
public javax.swing.JLabel startLoopLabel
public javax.swing.JTextField startLoopField
public javax.swing.JLabel endLoopLabel
public javax.swing.JTextField endLoopField
public javax.swing.JLabel startTimeLabel
public javax.swing.JTextField startTimeField
public javax.swing.JLabel scheduledTrainTimeTableLabel
public javax.swing.JLabel loopLabel
public javax.swing.JTextField loopField
public javax.swing.JLabel arrivalTimeLabel
public javax.swing.JTextField arrivalTimeField
public javax.swing.JLabel departureTimeLabel
public javax.swing.JTextField departureTimeField
public javax.swing.JLabel operationDaysLabel
public javax.swing.JTextField operationDaysField
public javax.swing.JButton addButton
public javax.swing.JButton addTimeTableEntryButton
public javax.swing.JLabel editDeleteOptionLabel
public javax.swing.JLabel editDeleteTrainNumberLabel
public javax.swing.JTextField editDeleteTrainNumberField
public javax.swing.JButton editButton
public javax.swing.JButton deleteButton
public javax.swing.JButton updateButton
public javax.swing.JLabel Label
public javax.swing.JTextField Field
public javax.swing.JRadioButton Button
public javax.swing.ButtonGroup ButtonGroup
public java.util.ArrayList<Station> stationList
public java.util.ArrayList<javax.swing.JComboBox> loopFieldList
public java.util.ArrayList<javax.swing.JTextField> arrivalTimeFieldList
public java.util.ArrayList<javax.swing.JTextField> departureTimeFieldList
public java.util.ArrayList<javax.swing.JTextField> stationFieldList
public java.util.ArrayList<javax.swing.JCheckBox> checkHaltFieldList
public javax.swing.JMenuBar menuBar
public javax.swing.JMenu viewMenu
public javax.swing.JMenuItem allScheduledTrainsMenuItem
public javax.swing.JMenuItem allFreightTrainsMenuItem
public javax.swing.JLabel resultLabel
public Train trainToBeEdited
public javax.swing.JButton doneButton
public javax.swing.JLabel noHaltLabel
public javax.swing.JCheckBox checkHalt
public void addComponents()
addComponents
in class InputDialog
public void setComponentBounds()
setComponentBounds
in class InputDialog
public void setTimeTableEntryBounds()
public void setComponentActionListeners()
setComponentActionListeners
in class InputDialog
public static void main(java.lang.String[] args)
public void write(java.util.ArrayList<Train> trainList, boolean isScheduled) throws java.io.IOException
java.io.IOException
public void readScheduledTrains(java.util.ArrayList<Train> trainList, int nEntries) throws java.io.IOException
java.io.IOException
public void readUnscheduledTrains(java.util.ArrayList<Train> trainList) throws java.io.IOException
java.io.IOException