Class BookingSwingView
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
io.github.marcopaglio.booking.view.swing.BookingSwingView
- All Implemented Interfaces:
BookingView,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
A concrete implementation of the view for the booking application using Swing.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclientAdded(Client client) Displays the client just inserted into the repository on the user interface through Swing.voidclientRemoved(Client client) Makes the just deleted client disappear from the user interface through Swing.voidclientRenamed(Client oldClient, Client renamedClient) Displays the changes of the client just renamed on the user interface through Swing.voidreservationAdded(Reservation reservation) Displays the reservation just inserted into the repository on the user interface through Swing.voidreservationRemoved(Reservation reservation) Makes the just deleted reservation disappear from the user interface through Swing.voidreservationRescheduled(Reservation oldReservation, Reservation rescheduledReservation) Displays the changes of the reservation just rescheduled on the user interface through Swing.voidsetBookingPresenter(BookingPresenter bookingPresenter) Sets the presenter called to carry out the actions of the controls.voidshowAllClients(List<Client> clients) Displays the clients of the given list on the graphical user interface through Swing.voidshowAllReservations(List<Reservation> reservations) Displays the reservations of the given list on the user interface through Swing.voidshowFormError(String message) Displays an error message that involves input forms through Swing.voidshowOperationError(String message) Displays an error message that involves operation results through Swing.Methods inherited from class javax.swing.JFrame
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, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
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, toFrontMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
BookingSwingView
public BookingSwingView()Create the frame.
-
-
Method Details
-
setBookingPresenter
Sets the presenter called to carry out the actions of the controls.- Parameters:
bookingPresenter- the presenter of the booking application.
-
showAllClients
Displays the clients of the given list on the graphical user interface through Swing. Additionally, this method resets the client list selection and disables any buttons that fire when a client is selected in the list.- Specified by:
showAllClientsin interfaceBookingView- Parameters:
clients- theListof clients to show.
-
showAllReservations
Displays the reservations of the given list on the user interface through Swing. Additionally, this method resets the reservation list selection and disables any buttons that fire when a reservation is selected in the list.- Specified by:
showAllReservationsin interfaceBookingView- Parameters:
reservations- theListof reservations to show.
-
reservationAdded
Displays the reservation just inserted into the repository on the user interface through Swing. Additionally, this method resets client forms and disables any buttons that fire when those forms are filled out.- Specified by:
reservationAddedin interfaceBookingView- Parameters:
reservation- theReservationto show.
-
clientAdded
Displays the client just inserted into the repository on the user interface through Swing. Additionally, this method resets reservation forms and disables any buttons that fire when those forms are filled out.- Specified by:
clientAddedin interfaceBookingView- Parameters:
client- theClientto show.
-
reservationRemoved
Makes the just deleted reservation disappear from the user interface through Swing. If the deleted reservation was selected, this method disables related buttons.- Specified by:
reservationRemovedin interfaceBookingView- Parameters:
reservation- theReservationto remove from the view.
-
clientRemoved
Makes the just deleted client disappear from the user interface through Swing. If the deleted client was selected, this method disables related buttons.- Specified by:
clientRemovedin interfaceBookingView- Parameters:
client- theClientto remove from the view.
-
clientRenamed
Displays the changes of the client just renamed on the user interface through Swing. Additionally, this method resets client forms and disables any buttons that fire when those forms are filled out.- Specified by:
clientRenamedin interfaceBookingView- Parameters:
oldClient- theClientto replace from the view.renamedClient- theClientthat replaces the old one.
-
reservationRescheduled
Displays the changes of the reservation just rescheduled on the user interface through Swing. Additionally, this method resets reservation forms and disables any buttons that fire when those forms are filled out.- Specified by:
reservationRescheduledin interfaceBookingView- Parameters:
oldReservation- theReservationto replace from the view.rescheduledReservation- theReservationthat replaces the old one.
-
showOperationError
Displays an error message that involves operation results through Swing.- Specified by:
showOperationErrorin interfaceBookingView- Parameters:
message- the message to show.
-
showFormError
Displays an error message that involves input forms through Swing.- Specified by:
showFormErrorin interfaceBookingView- Parameters:
message- the message to show.
-