- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- ij.text.TextWindow
-
- All Implemented Interfaces:
ActionListener,FocusListener,ItemListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class TextWindow extends Frame implements ActionListener, FocusListener, ItemListener
Uses a TextPanel to displays text in a window.- See Also:
TextPanel, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEBUG_LOC_KEYstatic StringHEIGHT_KEYstatic StringLOC_KEYstatic StringLOG_HEIGHT_KEYstatic StringLOG_LOC_KEYstatic StringLOG_WIDTH_KEYstatic StringWIDTH_KEY-
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
accessibleContext, 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
-
-
Constructor Summary
Constructors Constructor Description TextWindow(String path, int width, int height)Opens a new text window containing the contents of a text file.TextWindow(String title, String text, int width, int height)Opens a new single-column text window.TextWindow(String title, String headings, String text, int width, int height)Opens a new multi-column text window.TextWindow(String title, String headings, ArrayList text, int width, int height)Opens a new multi-column text window.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent evt)voidappend(String text)Adds one or more lines of text to the window.voidclose()voidclose(boolean showDialog)Closes this TextWindow.voidfocusGained(FocusEvent e)voidfocusLost(FocusEvent e)ResultsTablegetResultsTable()Returns the ResultsTable associated with this TextWindow, or null.TextPanelgetTextPanel()Returns a reference to this TextWindow's TextPanel.voiditemStateChanged(ItemEvent e)voidload(BufferedReader in)Appends the text in the specified file to the end of this TextWindow.voidprocessWindowEvent(WindowEvent e)voidrename(String title)static voidsetAntialiased(boolean b)static voidsetFont(String name, int style, int size)static voidsetMonospaced(boolean b)-
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, 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, addImpl, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, 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, getGraphics, 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, 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
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
-
-
-
Field Detail
-
LOC_KEY
public static final String LOC_KEY
- See Also:
- Constant Field Values
-
WIDTH_KEY
public static final String WIDTH_KEY
- See Also:
- Constant Field Values
-
HEIGHT_KEY
public static final String HEIGHT_KEY
- See Also:
- Constant Field Values
-
LOG_LOC_KEY
public static final String LOG_LOC_KEY
- See Also:
- Constant Field Values
-
LOG_WIDTH_KEY
public static final String LOG_WIDTH_KEY
- See Also:
- Constant Field Values
-
LOG_HEIGHT_KEY
public static final String LOG_HEIGHT_KEY
- See Also:
- Constant Field Values
-
DEBUG_LOC_KEY
public static final String DEBUG_LOC_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextWindow
public TextWindow(String title, String text, int width, int height)
Opens a new single-column text window.- Parameters:
title- the title of the windowtext- the text initially displayed in the windowwidth- the width of the window in pixelsheight- the height of the window in pixels
-
TextWindow
public TextWindow(String title, String headings, String text, int width, int height)
Opens a new multi-column text window.- Parameters:
title- title of the windowheadings- the tab-delimited column headingstext- text initially displayed in the windowwidth- width of the window in pixelsheight- height of the window in pixels
-
TextWindow
public TextWindow(String title, String headings, ArrayList text, int width, int height)
Opens a new multi-column text window.- Parameters:
title- title of the windowheadings- tab-delimited column headingstext- ArrayList containing the text to be displayed in the windowwidth- width of the window in pixelsheight- height of the window in pixels
-
TextWindow
public TextWindow(String path, int width, int height)
Opens a new text window containing the contents of a text file.- Parameters:
path- the path to the text filewidth- the width of the window in pixelsheight- the height of the window in pixels
-
-
Method Detail
-
append
public void append(String text)
Adds one or more lines of text to the window.- Parameters:
text- The text to be appended. Multiple lines should be separated by \n.
-
getTextPanel
public TextPanel getTextPanel()
Returns a reference to this TextWindow's TextPanel.
-
getResultsTable
public ResultsTable getResultsTable()
Returns the ResultsTable associated with this TextWindow, or null.
-
load
public void load(BufferedReader in) throws IOException
Appends the text in the specified file to the end of this TextWindow.- Throws:
IOException
-
actionPerformed
public void actionPerformed(ActionEvent evt)
- Specified by:
actionPerformedin interfaceActionListener
-
processWindowEvent
public void processWindowEvent(WindowEvent e)
- Overrides:
processWindowEventin classWindow
-
itemStateChanged
public void itemStateChanged(ItemEvent e)
- Specified by:
itemStateChangedin interfaceItemListener
-
close
public void close()
-
close
public void close(boolean showDialog)
Closes this TextWindow. Display a "save changes" dialog if this is the "Results" window and 'showDialog' is true.
-
rename
public void rename(String title)
-
setFont
public static void setFont(String name, int style, int size)
-
setMonospaced
public static void setMonospaced(boolean b)
-
setAntialiased
public static void setAntialiased(boolean b)
-
focusGained
public void focusGained(FocusEvent e)
- Specified by:
focusGainedin interfaceFocusListener
-
focusLost
public void focusLost(FocusEvent e)
- Specified by:
focusLostin interfaceFocusListener
-
-