Class DrawStringDemo

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class DrawStringDemo
    extends ApplicationFrame
    implements java.awt.event.ActionListener, javax.swing.event.ChangeListener
    A demo of some of the string drawing methods in the JCommon class library.
    See Also:
    Serialized Form
    • Nested Class Summary

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

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • 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 javax.swing.JComboBox combo1
      The alignment anchor for the first panel.
      private javax.swing.JComboBox combo2
      The alignment anchor for the second panel.
      private javax.swing.JComboBox combo3
      The rotation anchor for the second panel.
      private DrawStringPanel drawStringPanel1
      String panel 1.
      private DrawStringPanel drawStringPanel2
      String panel 2.
      private javax.swing.JSlider slider
      A slider for the second panel - controls the angle of rotation.
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
      • Fields 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_CURSOR
      • 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, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      DrawStringDemo​(java.lang.String title)
      Creates a new demo instance.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Receives action events.
      private TextAnchor convertStringToAnchor​(java.lang.String text)
      Converts a string to a corresponding TextAnchor instance.
      private javax.swing.JPanel createContentPane()
      Creates the content pane for the demo frame.
      private javax.swing.JPanel createTab1Content()
      Creates the content for tab 1.
      private javax.swing.JPanel createTab2Content()
      Creates the content for tab 2.
      private void displayFontDialog()
      Displays a primitive font chooser dialog to allow the user to change the font.
      private void handleCombo1Change()
      Updates the display when combo 1 is updated.
      private void handleCombo2Change()
      Updates the display when combo 2 is updated.
      private void handleCombo3Change()
      Updates the display when combo 3 is updated.
      static void main​(java.lang.String[] args)
      The starting point for the demo.
      private void populateTextAnchorCombo​(javax.swing.JComboBox combo)
      Populates a combo box with the available TextAnchor options.
      void stateChanged​(javax.swing.event.ChangeEvent event)
      Receives change event notification from the slider.
      • 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, update
      • Methods 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, setUndecorated
      • 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, 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
      • 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, 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
      • 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • combo1

        private javax.swing.JComboBox combo1
        The alignment anchor for the first panel.
      • combo2

        private javax.swing.JComboBox combo2
        The alignment anchor for the second panel.
      • combo3

        private javax.swing.JComboBox combo3
        The rotation anchor for the second panel.
      • slider

        private javax.swing.JSlider slider
        A slider for the second panel - controls the angle of rotation.
      • drawStringPanel1

        private DrawStringPanel drawStringPanel1
        String panel 1.
      • drawStringPanel2

        private DrawStringPanel drawStringPanel2
        String panel 2.
    • Constructor Detail

      • DrawStringDemo

        public DrawStringDemo​(java.lang.String title)
        Creates a new demo instance.
        Parameters:
        title - the frame title.
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Receives action events.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Parameters:
        event - the event.
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent event)
        Receives change event notification from the slider.
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
        Parameters:
        event - the event.
      • handleCombo1Change

        private void handleCombo1Change()
        Updates the display when combo 1 is updated.
      • handleCombo2Change

        private void handleCombo2Change()
        Updates the display when combo 2 is updated.
      • handleCombo3Change

        private void handleCombo3Change()
        Updates the display when combo 3 is updated.
      • createContentPane

        private javax.swing.JPanel createContentPane()
        Creates the content pane for the demo frame.
        Returns:
        The content pane.
      • createTab1Content

        private javax.swing.JPanel createTab1Content()
        Creates the content for tab 1.
        Returns:
        The content panel.
      • createTab2Content

        private javax.swing.JPanel createTab2Content()
        Creates the content for tab 2.
        Returns:
        The content panel.
      • displayFontDialog

        private void displayFontDialog()
        Displays a primitive font chooser dialog to allow the user to change the font.
      • populateTextAnchorCombo

        private void populateTextAnchorCombo​(javax.swing.JComboBox combo)
        Populates a combo box with the available TextAnchor options.
        Parameters:
        combo - the combo box.
      • convertStringToAnchor

        private TextAnchor convertStringToAnchor​(java.lang.String text)
        Converts a string to a corresponding TextAnchor instance.
        Parameters:
        text - the text.
        Returns:
        The anchor.
      • main

        public static void main​(java.lang.String[] args)
        The starting point for the demo.
        Parameters:
        args - ignored.