processing.mode.java

## Class JavaEditor

- Object
- - Component
  - - Container
    - - Window
      - - Frame
        - - JFrame
          - - Editor
            - - JavaEditor

- All Implemented Interfaces:
    ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants, RunnerListener

      public class JavaEditor
      extends Editor

  See Also:
    Serialized Form

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class Window

      `Window.Type`

    - ### Nested classes/interfaces inherited from class Component

      `Component.BaselineResizeBehavior`

  - ### Field Summary

    - ### Fields inherited from class Editor

      `contribTools`

    - ### Fields inherited from class JFrame

      `EXIT_ON_CLOSE`

    - ### Fields inherited from class 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 Component

      `BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT`

    - ### Fields inherited from interface WindowConstants

      `DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE`

    - ### Fields inherited from interface ImageObserver

      `ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `JMenu` | `buildFileMenu()`
    `JMenu` | `buildHelpMenu()`
    `JMenu` | `buildSketchMenu()`
    `Formatter` | `createFormatter()`
    `EditorToolbar` | `createToolbar()`
    `void` | `deactivateRun()` Deactivate the Run button.
    `String` | `getCommentPrefix()`
    `void` | `handleExportApplication()` Handler for Sketch → Export Application
    `void` | `handleImportLibrary(String jarPath)` Add import statements to the current tab for all of packages inside the specified jar file.
    `void` | `handlePresent()`
    `void` | `handleRun()`
    `void` | `handleSave()`
    `boolean` | `handleSaveAs()`
    `void` | `handleStop()`
    `void` | `internalCloseRunner()` Halt the current runner for whatever reason.
    `void` | `statusError(String what)` Show an error in the status bar.

    - ### Methods inherited from class Editor

      `addRecent, buildModeMenu, checkParen, clearNotice, clearToolMenu, getBase, getCaretOffset, getConsole, getEditorState, getLineCount, getLineStartOffset, getLineStopOffset, getLineText, getMode, getModeMenu, getScrollPosition, getSelectedText, getSelectionStart, getSelectionStop, getSketch, getSketchLocation, getStatusMessage, getStatusMode, getText, getText, getTextArea, getToolMenu, handleAutoFormat, handleCopy, handleCopyAsHTML, handleCut, handleIndent, handleIndentOutdent, handleOutdent, handlePageSetup, handlePaste, handlePrint, handleSave, handleSelectAll, insertText, isHalted, isSelectionActive, prepareRun, rebuildModeMenu, rebuildToolMenu, removeRecent, removeTool, setLineText, setSelectedText, setSelection, setSketchLocation, setText, setWatcherSave, showChanges, showReference, startCompoundEdit, startIndeterminate, statusEmpty, statusError, statusHalt, statusNotice, stopCompoundEdit, stopIndeterminate, updateTitle`

    - ### Methods inherited from class JFrame

      `getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update`

    - ### Methods inherited from class 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 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, 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 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate`

    - ### Methods inherited from class Component

      `action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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 Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface MenuContainer

      `getFont, postEvent`

- - ### Method Detail

    - #### createToolbar

          public EditorToolbar createToolbar()

      Specified by:
        `createToolbar` in class `Editor`

    - #### createFormatter

          public Formatter createFormatter()

      Specified by:
        `createFormatter` in class `Editor`

    - #### buildFileMenu

          public JMenu buildFileMenu()

      Specified by:
        `buildFileMenu` in class `Editor`

    - #### buildSketchMenu

          public JMenu buildSketchMenu()

      Specified by:
        `buildSketchMenu` in class `Editor`

    - #### buildHelpMenu

          public JMenu buildHelpMenu()

      Specified by:
        `buildHelpMenu` in class `Editor`

    - #### getCommentPrefix

          public String getCommentPrefix()

      Specified by:
        `getCommentPrefix` in class `Editor`

    - #### handleExportApplication

          public void handleExportApplication()

      Handler for Sketch → Export Application

    - #### handleRun

          public void handleRun()

    - #### handlePresent

          public void handlePresent()

    - #### handleStop

          public void handleStop()

    - #### handleSave

          public void handleSave()

    - #### handleSaveAs

          public boolean handleSaveAs()

      Overrides:
        `handleSaveAs` in class `Editor`

    - #### handleImportLibrary

          public void handleImportLibrary(String jarPath)

      Add import statements to the current tab for all of packages inside the specified jar file.
      Specified by:
        `handleImportLibrary` in class `Editor`

    - #### statusError

          public void statusError(String what)

      Description copied from class: `Editor`
      Show an error in the status bar.
      Specified by:
        `statusError` in interface `RunnerListener`
      Overrides:
        `statusError` in class `Editor`

    - #### deactivateRun

          public void deactivateRun()

      Deactivate the Run button. This is called by Runner to notify that the sketch has stopped running, usually in response to an error (or maybe the sketch completing and exiting?) Tools should not call this function. To initiate a "stop" action, call handleStop() instead.
      Specified by:
        `deactivateRun` in class `Editor`

    - #### internalCloseRunner

          public void internalCloseRunner()

      Description copied from class: `Editor`
      Halt the current runner for whatever reason. Might be the VM dying, the window closing, an error...
      Specified by:
        `internalCloseRunner` in class `Editor`