net.sourceforge.openstego.ui
Class OpenStegoFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by net.sourceforge.openstego.ui.OpenStegoFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
OpenStegoUI

public class OpenStegoFrame
extends javax.swing.JFrame

Frame class to build the Swing UI for OpenStego. This class includes only graphics rendering code. Listeners are implemented in OpenStegoUI class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
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
 
Field Summary
protected  javax.swing.JButton cancelButton
          "Cancel" button
protected  javax.swing.JPasswordField confPasswordTextField
          "Confirm Password" text field
protected  javax.swing.JButton coverFileButton
          "Cover File" browse file button
protected  javax.swing.JTextField coverFileTextField
          "Cover File" text field
protected  javax.swing.JComboBox embedAlgoComboBox
          Combobox for "Stego Algorithm" for "Embed"
protected  javax.swing.JComboBox extractAlgoComboBox
          Combobox for "Stego Algorithm" for "Extract"
protected  javax.swing.JPasswordField extractPwdTextField
          "Password for Extract" text field
protected  javax.swing.JButton inputStegoFileButton
          "Input Stego File" browse file button
protected  javax.swing.JTextField inputStegoFileTextField
          "Input Stego File" text field
protected  javax.swing.JTabbedPane mainTabbedPane
          Tabbed pane for embed/extract tabs
protected  javax.swing.JButton msgFileButton
          "Message File" browse file button
protected  javax.swing.JTextField msgFileTextField
          "Message File" text field
protected  javax.swing.JButton okButton
          "OK" button
protected  javax.swing.JButton outputFolderButton
          "Output Folder" browse file button
protected  javax.swing.JTextField outputFolderTextField
          "Output Folder" text field
protected  javax.swing.JPasswordField passwordTextField
          "Password" text field
protected  javax.swing.JPanel pluginEmbedOptionsPanel
          Panel for plugin specific options for "Embed" action
protected  javax.swing.JButton stegoFileButton
          "Stego File" browse file button
protected  javax.swing.JTextField stegoFileTextField
          "Stego File" text field
protected  javax.swing.JCheckBox useCompCheckBox
          Checkbox for "Use Compression"
protected  javax.swing.JCheckBox useEncryptCheckBox
          Checkbox for "Use Encryption"
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
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
OpenStegoFrame()
          Default constructor
 
Method Summary
protected  void embedAlgoChanged()
          Method to handle change event for 'embedAlgoComboBox'
 javax.swing.JButton getCancelButton()
          Get method for "Cancel" button
 javax.swing.JPasswordField getConfPasswordTextField()
          Get method for "Confirm Password" text field
 javax.swing.JButton getCoverFileButton()
          Get method for "Cover File" browse file button
 javax.swing.JTextField getCoverFileTextField()
          Get method for "Cover File" text field
 javax.swing.JPasswordField getExtractPwdTextField()
          Get method for "Password for Extract" text field
 javax.swing.JButton getInputStegoFileButton()
          Get method for "Input Stego File" browse file button
 javax.swing.JTextField getInputStegoFileTextField()
          Get method for "Input Stego File" text field
 javax.swing.JButton getMsgFileButton()
          Get method for "Message File" browse file button
 javax.swing.JTextField getMsgFileTextField()
          Get method for "Message File" text field
 javax.swing.JButton getOkButton()
          Get method for "OK" button
 javax.swing.JButton getOutputFolderButton()
          Get method for "Output Folder" browse file button
 javax.swing.JTextField getOutputFolderTextField()
          Get method for "Output Folder" text field
 javax.swing.JPasswordField getPasswordTextField()
          Get method for "Password" text field
 javax.swing.JButton getStegoFileButton()
          Get method for "Stego File" browse file button
 javax.swing.JTextField getStegoFileTextField()
          Get method for "Stego File" text field
 javax.swing.JCheckBox getUseCompCheckBox()
          Get method for Checkbox for "Use Compression"
 javax.swing.JCheckBox getUseEncryptCheckBox()
          Get method for Checkbox for "Use Encryption"
 
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.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, 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

embedAlgoComboBox

protected javax.swing.JComboBox embedAlgoComboBox
Combobox for "Stego Algorithm" for "Embed"


extractAlgoComboBox

protected javax.swing.JComboBox extractAlgoComboBox
Combobox for "Stego Algorithm" for "Extract"


msgFileTextField

protected javax.swing.JTextField msgFileTextField
"Message File" text field


msgFileButton

protected javax.swing.JButton msgFileButton
"Message File" browse file button


coverFileTextField

protected javax.swing.JTextField coverFileTextField
"Cover File" text field


coverFileButton

protected javax.swing.JButton coverFileButton
"Cover File" browse file button


stegoFileTextField

protected javax.swing.JTextField stegoFileTextField
"Stego File" text field


stegoFileButton

protected javax.swing.JButton stegoFileButton
"Stego File" browse file button


useCompCheckBox

protected javax.swing.JCheckBox useCompCheckBox
Checkbox for "Use Compression"


useEncryptCheckBox

protected javax.swing.JCheckBox useEncryptCheckBox
Checkbox for "Use Encryption"


passwordTextField

protected javax.swing.JPasswordField passwordTextField
"Password" text field


confPasswordTextField

protected javax.swing.JPasswordField confPasswordTextField
"Confirm Password" text field


inputStegoFileTextField

protected javax.swing.JTextField inputStegoFileTextField
"Input Stego File" text field


inputStegoFileButton

protected javax.swing.JButton inputStegoFileButton
"Input Stego File" browse file button


outputFolderTextField

protected javax.swing.JTextField outputFolderTextField
"Output Folder" text field


extractPwdTextField

protected javax.swing.JPasswordField extractPwdTextField
"Password for Extract" text field


outputFolderButton

protected javax.swing.JButton outputFolderButton
"Output Folder" browse file button


okButton

protected javax.swing.JButton okButton
"OK" button


cancelButton

protected javax.swing.JButton cancelButton
"Cancel" button


mainTabbedPane

protected javax.swing.JTabbedPane mainTabbedPane
Tabbed pane for embed/extract tabs


pluginEmbedOptionsPanel

protected javax.swing.JPanel pluginEmbedOptionsPanel
Panel for plugin specific options for "Embed" action

Constructor Detail

OpenStegoFrame

public OpenStegoFrame()
Default constructor

Method Detail

getMsgFileTextField

public javax.swing.JTextField getMsgFileTextField()
Get method for "Message File" text field

Returns:
msgFileTextField

getMsgFileButton

public javax.swing.JButton getMsgFileButton()
Get method for "Message File" browse file button

Returns:
msgFileButton

getCoverFileTextField

public javax.swing.JTextField getCoverFileTextField()
Get method for "Cover File" text field

Returns:
coverFileTextField

getCoverFileButton

public javax.swing.JButton getCoverFileButton()
Get method for "Cover File" browse file button

Returns:
coverFileButton

getStegoFileTextField

public javax.swing.JTextField getStegoFileTextField()
Get method for "Stego File" text field

Returns:
stegoFileTextField

getStegoFileButton

public javax.swing.JButton getStegoFileButton()
Get method for "Stego File" browse file button

Returns:
stegoFileButton

getUseCompCheckBox

public javax.swing.JCheckBox getUseCompCheckBox()
Get method for Checkbox for "Use Compression"

Returns:
useCompCheckBox

getUseEncryptCheckBox

public javax.swing.JCheckBox getUseEncryptCheckBox()
Get method for Checkbox for "Use Encryption"

Returns:
useEncryptCheckBox

getPasswordTextField

public javax.swing.JPasswordField getPasswordTextField()
Get method for "Password" text field

Returns:
passwordTextField

getConfPasswordTextField

public javax.swing.JPasswordField getConfPasswordTextField()
Get method for "Confirm Password" text field

Returns:
confPasswordTextField

getInputStegoFileTextField

public javax.swing.JTextField getInputStegoFileTextField()
Get method for "Input Stego File" text field

Returns:
inputStegoFileTextField

getInputStegoFileButton

public javax.swing.JButton getInputStegoFileButton()
Get method for "Input Stego File" browse file button

Returns:
inputStegoFileButton

getOutputFolderTextField

public javax.swing.JTextField getOutputFolderTextField()
Get method for "Output Folder" text field

Returns:
outputFolderTextField

getOutputFolderButton

public javax.swing.JButton getOutputFolderButton()
Get method for "Output Folder" browse file button

Returns:
outputFolderButton

getExtractPwdTextField

public javax.swing.JPasswordField getExtractPwdTextField()
Get method for "Password for Extract" text field

Returns:
extractPwdTextField

getOkButton

public javax.swing.JButton getOkButton()
Get method for "OK" button

Returns:
okButton

getCancelButton

public javax.swing.JButton getCancelButton()
Get method for "Cancel" button

Returns:
cancelButton

embedAlgoChanged

protected void embedAlgoChanged()
                         throws OpenStegoException
Method to handle change event for 'embedAlgoComboBox'

Throws:
OpenStegoException


Copyright © 2007-2009 Samir Vaidya. All Rights Reserved.