guk
Class Editor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--guk.Editor
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Editor
extends javax.swing.JFrame

A simple text editor included here to demonstrate the capabilities of the GUK package.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.Action attributesChangedAction
           
(package private)  javax.swing.Action closeAction
           
(package private)  javax.swing.JPanel contentPane
           
(package private)  javax.swing.Action copyAction
           
(package private)  javax.swing.Action cutAction
           
(package private)  boolean docChanged
          has the current document changed since the last save?
(package private)  EditIM editIM
          Using Erics GUK IM user interface (uses Unicode fonts).
(package private)  javax.swing.Action exitAction
           
(package private)  java.io.File file
          The current open file
(package private)  javax.swing.JFileChooser filer
          The file chooser used in all operations requiring the user to select a file
(package private)  java.io.File filerCWD
          handle to store the current directory of the file choser, null is home.
(package private)  javax.swing.JComboBox fontsComboBox
           
(package private)  javax.swing.JFrame frame
          The main frame
(package private)  java.awt.im.spi.InputMethod im
           
(package private)  java.lang.Object imControl
           
(package private)  java.awt.im.spi.InputMethodDescriptor imd
          Experimental: Have a global InputMethodDescriptor and InputMethod and control object for manual loading.
(package private)  javax.swing.JCheckBoxMenuItem jCheckBoxMenuItemKeyboardMap
           
(package private)  javax.swing.JMenuBar jMenuBar1
           
(package private)  javax.swing.JMenu jMenuEdit
           
(package private)  javax.swing.JMenu jMenuFile
           
(package private)  javax.swing.JMenu jMenuHelp
           
(package private)  javax.swing.JMenuItem jMenuHelpAbout
           
(package private)  javax.swing.JMenu jMenuIM
           
(package private)  javax.swing.JMenu jMenuOptions
           
(package private)  javax.swing.JToolBar jToolBar
           
(package private)  javax.swing.Action openAction
           
(package private)  javax.swing.Action pasteAction
           
(package private)  javax.swing.Action redoAction
           
(package private)  javax.swing.Action saveAction
           
(package private)  javax.swing.Action saveAsAction
           
(package private)  javax.swing.JComboBox sizeComboBox
           
(package private)  int stdFontIndex
          Stores the "best" font combo box index that we have found as default
(package private)  javax.swing.JTextPane textPane
           
(package private)  javax.swing.Action undoAction
           
(package private)  javax.swing.undo.UndoManager undoManager
           
(package private)  boolean useDynFontSpecials
          Activate this to enable several kludges to enforce using dynamic fonts, not needed normally.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, showWithParent, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Editor()
          Construct the frame
 
Method Summary
 java.awt.im.InputContext getInputContext()
           
private  void jbInit()
          Component initialization
(package private)  void jCheckBoxMenuItemKeyboardMap_stateChanged(java.awt.event.ActionEvent e)
           
 void jMenuHelpAbout_actionPerformed(java.awt.event.ActionEvent e)
          Help | About action performed
static void main(java.lang.String[] args)
          Main method
protected  void processWindowEvent(java.awt.event.WindowEvent e)
          Overridden so we can exit when window is closed
protected  void updateTitle()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

contentPane

javax.swing.JPanel contentPane

jMenuBar1

javax.swing.JMenuBar jMenuBar1

jMenuFile

javax.swing.JMenu jMenuFile

jMenuEdit

javax.swing.JMenu jMenuEdit

jMenuHelp

javax.swing.JMenu jMenuHelp

jMenuIM

javax.swing.JMenu jMenuIM

jMenuHelpAbout

javax.swing.JMenuItem jMenuHelpAbout

jToolBar

javax.swing.JToolBar jToolBar

textPane

javax.swing.JTextPane textPane

jMenuOptions

javax.swing.JMenu jMenuOptions

fontsComboBox

javax.swing.JComboBox fontsComboBox

sizeComboBox

javax.swing.JComboBox sizeComboBox

jCheckBoxMenuItemKeyboardMap

javax.swing.JCheckBoxMenuItem jCheckBoxMenuItemKeyboardMap

openAction

javax.swing.Action openAction

saveAction

javax.swing.Action saveAction

saveAsAction

javax.swing.Action saveAsAction

closeAction

javax.swing.Action closeAction

exitAction

javax.swing.Action exitAction

undoAction

javax.swing.Action undoAction

redoAction

javax.swing.Action redoAction

cutAction

javax.swing.Action cutAction

copyAction

javax.swing.Action copyAction

pasteAction

javax.swing.Action pasteAction

attributesChangedAction

javax.swing.Action attributesChangedAction

file

java.io.File file
The current open file

filer

javax.swing.JFileChooser filer
The file chooser used in all operations requiring the user to select a file

filerCWD

java.io.File filerCWD
handle to store the current directory of the file choser, null is home.

frame

javax.swing.JFrame frame
The main frame

undoManager

javax.swing.undo.UndoManager undoManager

docChanged

boolean docChanged
has the current document changed since the last save?

editIM

EditIM editIM
Using Erics GUK IM user interface (uses Unicode fonts).

imd

java.awt.im.spi.InputMethodDescriptor imd
Experimental: Have a global InputMethodDescriptor and InputMethod and control object for manual loading.

im

java.awt.im.spi.InputMethod im

imControl

java.lang.Object imControl

useDynFontSpecials

boolean useDynFontSpecials
Activate this to enable several kludges to enforce using dynamic fonts, not needed normally. Reason: loading fonts by creating a FontLoader seems to add fonts and families to the GraphicsEnvironment. getLocalGraphicsEnvironment().getAvailableFontFamilyNames() implicitly, a simple createFont() seems to be enough! Further, FontOptimizer normally autodetects when FontLoader is needed.

stdFontIndex

int stdFontIndex
Stores the "best" font combo box index that we have found as default
Constructor Detail

Editor

public Editor()
Construct the frame
Method Detail

jbInit

private void jbInit()
             throws java.lang.Exception
Component initialization

updateTitle

protected void updateTitle()

main

public static void main(java.lang.String[] args)
Main method

jMenuHelpAbout_actionPerformed

public void jMenuHelpAbout_actionPerformed(java.awt.event.ActionEvent e)
Help | About action performed

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent e)
Overridden so we can exit when window is closed
Overrides:
processWindowEvent in class javax.swing.JFrame

jCheckBoxMenuItemKeyboardMap_stateChanged

void jCheckBoxMenuItemKeyboardMap_stateChanged(java.awt.event.ActionEvent e)

getInputContext

public java.awt.im.InputContext getInputContext()
Overrides:
getInputContext in class java.awt.Window