Package org.jfree.demo
Class DrawStringDemo
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.jfree.ui.ApplicationFrame
-
- org.jfree.demo.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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
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
-
-
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 correspondingTextAnchor
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 availableTextAnchor
options.void
stateChanged(javax.swing.event.ChangeEvent event)
Receives change event notification from the slider.-
Methods inherited from class org.jfree.ui.ApplicationFrame
windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
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
-
-
-
-
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.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Receives action events.- Specified by:
actionPerformed
in interfacejava.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 interfacejavax.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 availableTextAnchor
options.- Parameters:
combo
- the combo box.
-
convertStringToAnchor
private TextAnchor convertStringToAnchor(java.lang.String text)
Converts a string to a correspondingTextAnchor
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.
-
-