Package ipsk.apps.audioeditor.ui
Class AudioEditorUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- ipsk.apps.audioeditor.ui.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AudioEditorUI.AppendAction
class
AudioEditorUI.CancelSelectionAction
class
AudioEditorUI.CopyAction
class
AudioEditorUI.CutAction
class
AudioEditorUI.PasteAction
class
AudioEditorUI.SelectAllAction
static class
AudioEditorUI.StartupRunnable
class
AudioEditorUI.UndoAction
static class
AudioEditorUI.WindowState
static class
AudioEditorUI.WindowStateRunnable
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
-
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
-
-
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 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
-
APPNAME
public static final java.lang.String APPNAME
- See Also:
- Constant Field Values
-
VERSION
public static final java.lang.String VERSION
-
COPYRIGHT
public static final java.lang.String COPYRIGHT
- See Also:
- Constant Field Values
-
REFRESH_DELAY
public static final int REFRESH_DELAY
- See Also:
- Constant Field Values
-
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
-
DEF_HOLD_LINE_OPEN
public final boolean DEF_HOLD_LINE_OPEN
- 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
-
-
Method Detail
-
init
public void init() throws PlayerException
- Throws:
PlayerException
-
isRestoringWindowState
public boolean isRestoringWindowState()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ev)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
close
public void close()
-
adjustmentValueChanged
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent arg0)
- Specified by:
adjustmentValueChanged
in interfacejava.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 interfacejava.awt.datatransfer.ClipboardOwner
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent arg0)
- Specified by:
componentHidden
in interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent arg0)
- Specified by:
componentMoved
in interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent ce)
- Specified by:
componentResized
in interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent arg0)
- Specified by:
componentShown
in interfacejava.awt.event.ComponentListener
-
startCaptureInterActive
public void startCaptureInterActive()
-
startRecordingInterActive
public void startRecordingInterActive()
-
playbackFinished
protected void playbackFinished()
-
update
public void update(PlayerEvent playerEvent)
- Specified by:
update
in interfacePlayerListener
- Specified by:
update
in interfaceUpdateListener<PlayerEvent>
-
deviceChanged
public void deviceChanged(java.lang.Object src, AJSDevice oldDevice, AJSDevice newDevice)
- Specified by:
deviceChanged
in interfaceDeviceSelectionListener
-
update
public void update(CaptureEvent captureEvent)
- Specified by:
update
in interfaceCaptureListener
-
update
public void update(AudioFileWriterEvent event)
- Specified by:
update
in interfaceAudioFileWriterListener
-
audioClipChanged
public void audioClipChanged(AudioClipChangedEvent event)
- Specified by:
audioClipChanged
in interfaceAudioClipListener
-
getAudioSample
public AudioClip getAudioSample()
-
setAudioSample
public void setAudioSample(AudioClip audioSample)
-
getAsc
public AudioClipUIContainer getAsc()
-
setAsc
public void setAsc(AudioClipUIContainer asc)
-
flavorsChanged
public void flavorsChanged(java.awt.datatransfer.FlavorEvent arg0)
- Specified by:
flavorsChanged
in interfacejava.awt.datatransfer.FlavorListener
-
windowStateChanged
public void windowStateChanged(java.awt.event.WindowEvent arg0)
- Specified by:
windowStateChanged
in interfacejava.awt.event.WindowStateListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent arg0)
- Specified by:
windowActivated
in interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent arg0)
- Specified by:
windowClosed
in interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent arg0)
- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent arg0)
- Specified by:
windowDeactivated
in interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent arg0)
- Specified by:
windowDeiconified
in interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent arg0)
- Specified by:
windowIconified
in interfacejava.awt.event.WindowListener
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent arg0)
- Specified by:
windowOpened
in interfacejava.awt.event.WindowListener
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dragEnter
in interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent arg0)
- Specified by:
dragExit
in interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent arg0)
- Specified by:
dropActionChanged
in interfacejava.awt.dnd.DropTargetListener
-
-