Class AboutDialog

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class AboutDialog
    extends javax.swing.JDialog
    A dialog that displays information about the demonstration application.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String application
      The application name.
      private java.util.List contributors
      A list of contributors.
      private java.lang.String copyright
      The copyright string.
      private java.lang.String info
      Other info about the application.
      private java.lang.String licence
      The licence.
      private java.awt.Image logo
      The project logo.
      static java.awt.Dimension PREFERRED_SIZE
      The preferred size for the frame.
      private java.util.ResourceBundle resources
      Localised resources.
      static javax.swing.border.Border STANDARD_BORDER
      The default border for the panels in the tabbed pane.
      private java.lang.String version
      The application version.
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • 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
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      AboutDialog​(java.awt.Dialog owner, java.lang.String title, ProjectInfo project)
      Creates a non-modal dialog without a title with the specifed Dialog as its owner.
      AboutDialog​(java.awt.Frame owner, java.lang.String title, ProjectInfo project)
      Creates a non-modal dialog without a title with the specifed Frame as its owner.
      AboutDialog​(java.lang.String title, ProjectInfo project)
      Constructs an about frame.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private javax.swing.JPanel createAboutPanel​(ProjectInfo info)
      Creates a panel showing information about the application, including the name, version, copyright notice, URL for further information, and a list of contributors.
      private javax.swing.JPanel createLicencePanel()
      Creates a panel showing the licence.
      private javax.swing.JTabbedPane createTabs​(ProjectInfo info)
      Creates a tabbed pane containing an about panel and a system properties panel.
      java.awt.Dimension getPreferredSize()
      Returns the preferred size for the about frame.
      private void init​(java.lang.String title, java.lang.String application, java.lang.String version, java.lang.String info, java.awt.Image logo, java.lang.String copyright, java.lang.String licence, java.util.List contributors, ProjectInfo libraries)
      Constructs an 'About' frame.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
      • Methods 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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods 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, 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
      • Methods 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, remove, 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, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PREFERRED_SIZE

        public static final java.awt.Dimension PREFERRED_SIZE
        The preferred size for the frame.
      • STANDARD_BORDER

        public static final javax.swing.border.Border STANDARD_BORDER
        The default border for the panels in the tabbed pane.
      • resources

        private java.util.ResourceBundle resources
        Localised resources.
      • application

        private java.lang.String application
        The application name.
      • version

        private java.lang.String version
        The application version.
      • copyright

        private java.lang.String copyright
        The copyright string.
      • info

        private java.lang.String info
        Other info about the application.
      • logo

        private java.awt.Image logo
        The project logo.
      • contributors

        private java.util.List contributors
        A list of contributors.
      • licence

        private java.lang.String licence
        The licence.
    • Constructor Detail

      • AboutDialog

        public AboutDialog​(java.lang.String title,
                           ProjectInfo project)
        Constructs an about frame.
        Parameters:
        title - the frame title.
        project - information about the project.
      • AboutDialog

        public AboutDialog​(java.awt.Frame owner,
                           java.lang.String title,
                           ProjectInfo project)
        Creates a non-modal dialog without a title with the specifed Frame as its owner.
        Parameters:
        owner - the Frame from which the dialog is displayed.
        title - the title,
        project - the project.
      • AboutDialog

        public AboutDialog​(java.awt.Dialog owner,
                           java.lang.String title,
                           ProjectInfo project)
        Creates a non-modal dialog without a title with the specifed Dialog as its owner.
        Parameters:
        owner - the Dialog from which the dialog is displayed.
        title - the title.
        project - the project.
    • Method Detail

      • init

        private void init​(java.lang.String title,
                          java.lang.String application,
                          java.lang.String version,
                          java.lang.String info,
                          java.awt.Image logo,
                          java.lang.String copyright,
                          java.lang.String licence,
                          java.util.List contributors,
                          ProjectInfo libraries)
        Constructs an 'About' frame.
        Parameters:
        title - the frame title.
        application - the application name.
        version - the version.
        info - other info.
        logo - an optional logo.
        copyright - the copyright notice.
        licence - the licence.
        contributors - a list of developers/contributors.
        libraries - a list of libraries.
      • getPreferredSize

        public java.awt.Dimension getPreferredSize()
        Returns the preferred size for the about frame.
        Overrides:
        getPreferredSize in class java.awt.Container
        Returns:
        the preferred size.
      • createTabs

        private javax.swing.JTabbedPane createTabs​(ProjectInfo info)
        Creates a tabbed pane containing an about panel and a system properties panel.
        Parameters:
        info - project information.
        Returns:
        a tabbed pane.
      • createAboutPanel

        private javax.swing.JPanel createAboutPanel​(ProjectInfo info)
        Creates a panel showing information about the application, including the name, version, copyright notice, URL for further information, and a list of contributors.
        Parameters:
        info - project info.
        Returns:
        a panel.
      • createLicencePanel

        private javax.swing.JPanel createLicencePanel()
        Creates a panel showing the licence.
        Returns:
        a panel.