Class AudioEditorUI

  • All Implemented Interfaces:
    DeviceSelectionListener, AudioClipListener, CaptureListener, AudioFileWriterListener, PlayerListener, UpdateListener<PlayerEvent>, java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.FlavorListener, java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class AudioEditorUI
    extends javax.swing.JFrame
    implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.datatransfer.ClipboardOwner, java.awt.event.ComponentListener, PlayerListener, CaptureListener, AudioFileWriterListener, AudioClipListener, java.awt.datatransfer.FlavorListener, java.awt.event.WindowStateListener, java.awt.event.WindowListener, java.awt.dnd.DropTargetListener, DeviceSelectionListener
    GUI application to record, playback and edit audio files.
    Author:
    K.Jaensch, klausj@phonetik.uni-muenchen.de
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String APPNAME  
      static java.lang.String COPYRIGHT  
      boolean DEF_HOLD_LINE_OPEN  
      protected javax.swing.JMenuItem miClose  
      protected javax.swing.JMenuItem miNew  
      protected javax.swing.JMenuItem miOpen  
      protected javax.swing.JMenuItem miPrint  
      protected javax.swing.JMenuItem miQuit  
      protected javax.swing.JMenuItem miSave  
      protected javax.swing.JMenuItem miSaveAs  
      static java.lang.String PREF_WINDOW_HEIGHT  
      static java.lang.String PREF_WINDOW_POS_X  
      static java.lang.String PREF_WINDOW_POS_Y  
      static java.lang.String PREF_WINDOW_RESTORE  
      static java.lang.String PREF_WINDOW_STATE  
      static java.lang.String PREF_WINDOW_WIDTH  
      static int REFRESH_DELAY  
      static java.lang.String VERSION  
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • 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 interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      AudioEditorUI()
      The UI interface for an audio controller.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent ev)  
      void adjustmentValueChanged​(java.awt.event.AdjustmentEvent arg0)  
      void audioClipChanged​(AudioClipChangedEvent event)  
      void close()  
      void componentHidden​(java.awt.event.ComponentEvent arg0)  
      void componentMoved​(java.awt.event.ComponentEvent arg0)  
      void componentResized​(java.awt.event.ComponentEvent ce)  
      void componentShown​(java.awt.event.ComponentEvent arg0)  
      void deviceChanged​(java.lang.Object src, AJSDevice oldDevice, AJSDevice newDevice)  
      void dragEnter​(java.awt.dnd.DropTargetDragEvent dtde)  
      void dragExit​(java.awt.dnd.DropTargetEvent arg0)  
      void dragOver​(java.awt.dnd.DropTargetDragEvent dtde)  
      void drop​(java.awt.dnd.DropTargetDropEvent dtde)  
      void dropActionChanged​(java.awt.dnd.DropTargetDragEvent arg0)  
      void exit()  
      void flavorsChanged​(java.awt.datatransfer.FlavorEvent arg0)  
      AudioClipUIContainer getAsc()  
      AudioClip getAudioSample()  
      void init()  
      boolean isRestoringWindowState()  
      void lostOwnership​(java.awt.datatransfer.Clipboard arg0, java.awt.datatransfer.Transferable arg1)  
      static void main​(java.lang.String[] args)  
      protected void playbackFinished()  
      void selected​(Selection selection)  
      void setAsc​(AudioClipUIContainer asc)  
      void setAudioSample​(AudioClip audioSample)  
      void startCaptureInterActive()  
      void startRecordingInterActive()  
      void update​(CaptureEvent captureEvent)  
      void update​(AudioFileWriterEvent event)  
      void update​(PlayerEvent playerEvent)  
      void windowActivated​(java.awt.event.WindowEvent arg0)  
      void windowClosed​(java.awt.event.WindowEvent arg0)  
      void windowClosing​(java.awt.event.WindowEvent arg0)  
      void windowDeactivated​(java.awt.event.WindowEvent arg0)  
      void windowDeiconified​(java.awt.event.WindowEvent arg0)  
      void windowIconified​(java.awt.event.WindowEvent arg0)  
      void windowOpened​(java.awt.event.WindowEvent arg0)  
      void windowStateChanged​(java.awt.event.WindowEvent arg0)  
      • 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, 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, 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.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.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 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 interface java.awt.MenuContainer

        getFont, postEvent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 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
    • Field Detail

      • VERSION

        public static final java.lang.String VERSION
      • PREF_WINDOW_RESTORE

        public static final java.lang.String PREF_WINDOW_RESTORE
        See Also:
        Constant Field Values
      • PREF_WINDOW_STATE

        public static final java.lang.String PREF_WINDOW_STATE
        See Also:
        Constant Field Values
      • PREF_WINDOW_POS_X

        public static final java.lang.String PREF_WINDOW_POS_X
        See Also:
        Constant Field Values
      • PREF_WINDOW_POS_Y

        public static final java.lang.String PREF_WINDOW_POS_Y
        See Also:
        Constant Field Values
      • PREF_WINDOW_WIDTH

        public static final java.lang.String PREF_WINDOW_WIDTH
        See Also:
        Constant Field Values
      • PREF_WINDOW_HEIGHT

        public static final java.lang.String PREF_WINDOW_HEIGHT
        See Also:
        Constant Field Values
      • miNew

        protected javax.swing.JMenuItem miNew
      • miOpen

        protected javax.swing.JMenuItem miOpen
      • miPrint

        protected javax.swing.JMenuItem miPrint
      • miClose

        protected javax.swing.JMenuItem miClose
      • miSave

        protected javax.swing.JMenuItem miSave
      • miSaveAs

        protected javax.swing.JMenuItem miSaveAs
      • miQuit

        protected javax.swing.JMenuItem miQuit
    • Constructor Detail

      • AudioEditorUI

        public AudioEditorUI()
        The UI interface for an audio controller.
    • Method Detail

      • isRestoringWindowState

        public boolean isRestoringWindowState()
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent ev)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • close

        public void close()
      • adjustmentValueChanged

        public void adjustmentValueChanged​(java.awt.event.AdjustmentEvent arg0)
        Specified by:
        adjustmentValueChanged in interface java.awt.event.AdjustmentListener
      • selected

        public void selected​(Selection selection)
      • main

        public static void main​(java.lang.String[] args)
      • exit

        public void exit()
      • lostOwnership

        public void lostOwnership​(java.awt.datatransfer.Clipboard arg0,
                                  java.awt.datatransfer.Transferable arg1)
        Specified by:
        lostOwnership in interface java.awt.datatransfer.ClipboardOwner
      • componentHidden

        public void componentHidden​(java.awt.event.ComponentEvent arg0)
        Specified by:
        componentHidden in interface java.awt.event.ComponentListener
      • componentMoved

        public void componentMoved​(java.awt.event.ComponentEvent arg0)
        Specified by:
        componentMoved in interface java.awt.event.ComponentListener
      • componentResized

        public void componentResized​(java.awt.event.ComponentEvent ce)
        Specified by:
        componentResized in interface java.awt.event.ComponentListener
      • componentShown

        public void componentShown​(java.awt.event.ComponentEvent arg0)
        Specified by:
        componentShown in interface java.awt.event.ComponentListener
      • startCaptureInterActive

        public void startCaptureInterActive()
      • startRecordingInterActive

        public void startRecordingInterActive()
      • playbackFinished

        protected void playbackFinished()
      • getAudioSample

        public AudioClip getAudioSample()
      • setAudioSample

        public void setAudioSample​(AudioClip audioSample)
      • flavorsChanged

        public void flavorsChanged​(java.awt.datatransfer.FlavorEvent arg0)
        Specified by:
        flavorsChanged in interface java.awt.datatransfer.FlavorListener
      • windowStateChanged

        public void windowStateChanged​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowStateChanged in interface java.awt.event.WindowStateListener
      • windowActivated

        public void windowActivated​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowActivated in interface java.awt.event.WindowListener
      • windowClosed

        public void windowClosed​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowClosed in interface java.awt.event.WindowListener
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
      • windowDeactivated

        public void windowDeactivated​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowDeactivated in interface java.awt.event.WindowListener
      • windowDeiconified

        public void windowDeiconified​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowDeiconified in interface java.awt.event.WindowListener
      • windowIconified

        public void windowIconified​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowIconified in interface java.awt.event.WindowListener
      • windowOpened

        public void windowOpened​(java.awt.event.WindowEvent arg0)
        Specified by:
        windowOpened in interface java.awt.event.WindowListener
      • dragEnter

        public void dragEnter​(java.awt.dnd.DropTargetDragEvent dtde)
        Specified by:
        dragEnter in interface java.awt.dnd.DropTargetListener
      • dragExit

        public void dragExit​(java.awt.dnd.DropTargetEvent arg0)
        Specified by:
        dragExit in interface java.awt.dnd.DropTargetListener
      • dragOver

        public void dragOver​(java.awt.dnd.DropTargetDragEvent dtde)
        Specified by:
        dragOver in interface java.awt.dnd.DropTargetListener
      • drop

        public void drop​(java.awt.dnd.DropTargetDropEvent dtde)
        Specified by:
        drop in interface java.awt.dnd.DropTargetListener
      • dropActionChanged

        public void dropActionChanged​(java.awt.dnd.DropTargetDragEvent arg0)
        Specified by:
        dropActionChanged in interface java.awt.dnd.DropTargetListener