net.sourceforge.openstego.ui
Class OpenStegoFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bynet.sourceforge.openstego.ui.OpenStegoFrame
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
OpenStegoUI

public class OpenStegoFrame
extends 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 inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton cancelButton
          "Cancel" button
protected  JPasswordField confPasswordTextField
          "Confirm Password" text field
protected  JButton coverFileButton
          "Cover File" browse file button
protected  JTextField coverFileTextField
          "Cover File" text field
protected  JComboBox embedAlgoComboBox
          Combobox for "Stego Algorithm" for "Embed"
protected  JComboBox extractAlgoComboBox
          Combobox for "Stego Algorithm" for "Extract"
protected  JPasswordField extractPwdTextField
          "Password for Extract" text field
protected  JButton inputStegoFileButton
          "Input Stego File" browse file button
protected  JTextField inputStegoFileTextField
          "Input Stego File" text field
protected  JTabbedPane mainTabbedPane
          Tabbed pane for embed/extract tabs
protected  JButton msgFileButton
          "Message File" browse file button
protected  JTextField msgFileTextField
          "Message File" text field
protected  JButton okButton
          "OK" button
protected  JButton outputFolderButton
          "Output Folder" browse file button
protected  JTextField outputFolderTextField
          "Output Folder" text field
protected  JPasswordField passwordTextField
          "Password" text field
protected  JPanel pluginEmbedOptionsPanel
          Panel for plugin specific options for "Embed" action
protected  JButton stegoFileButton
          "Stego File" browse file button
protected  JTextField stegoFileTextField
          "Stego File" text field
protected  JCheckBox useCompCheckBox
          Checkbox for "Use Compression"
protected  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'
 JButton getCancelButton()
          Get method for "Cancel" button
 JPasswordField getConfPasswordTextField()
          Get method for "Confirm Password" text field
 JButton getCoverFileButton()
          Get method for "Cover File" browse file button
 JTextField getCoverFileTextField()
          Get method for "Cover File" text field
 JPasswordField getExtractPwdTextField()
          Get method for "Password for Extract" text field
 JButton getInputStegoFileButton()
          Get method for "Input Stego File" browse file button
 JTextField getInputStegoFileTextField()
          Get method for "Input Stego File" text field
 JButton getMsgFileButton()
          Get method for "Message File" browse file button
 JTextField getMsgFileTextField()
          Get method for "Message File" text field
 JButton getOkButton()
          Get method for "OK" button
 JButton getOutputFolderButton()
          Get method for "Output Folder" browse file button
 JTextField getOutputFolderTextField()
          Get method for "Output Folder" text field
 JPasswordField getPasswordTextField()
          Get method for "Password" text field
 JButton getStegoFileButton()
          Get method for "Stego File" browse file button
 JTextField getStegoFileTextField()
          Get method for "Stego File" text field
 JCheckBox getUseCompCheckBox()
          Get method for Checkbox for "Use Compression"
 JCheckBox getUseEncryptCheckBox()
          Get method for Checkbox for "Use Encryption"
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

embedAlgoComboBox

protected JComboBox embedAlgoComboBox
Combobox for "Stego Algorithm" for "Embed"


extractAlgoComboBox

protected JComboBox extractAlgoComboBox
Combobox for "Stego Algorithm" for "Extract"


msgFileTextField

protected JTextField msgFileTextField
"Message File" text field


msgFileButton

protected JButton msgFileButton
"Message File" browse file button


coverFileTextField

protected JTextField coverFileTextField
"Cover File" text field


coverFileButton

protected JButton coverFileButton
"Cover File" browse file button


stegoFileTextField

protected JTextField stegoFileTextField
"Stego File" text field


stegoFileButton

protected JButton stegoFileButton
"Stego File" browse file button


useCompCheckBox

protected JCheckBox useCompCheckBox
Checkbox for "Use Compression"


useEncryptCheckBox

protected JCheckBox useEncryptCheckBox
Checkbox for "Use Encryption"


passwordTextField

protected JPasswordField passwordTextField
"Password" text field


confPasswordTextField

protected JPasswordField confPasswordTextField
"Confirm Password" text field


inputStegoFileTextField

protected JTextField inputStegoFileTextField
"Input Stego File" text field


inputStegoFileButton

protected JButton inputStegoFileButton
"Input Stego File" browse file button


outputFolderTextField

protected JTextField outputFolderTextField
"Output Folder" text field


extractPwdTextField

protected JPasswordField extractPwdTextField
"Password for Extract" text field


outputFolderButton

protected JButton outputFolderButton
"Output Folder" browse file button


okButton

protected JButton okButton
"OK" button


cancelButton

protected JButton cancelButton
"Cancel" button


mainTabbedPane

protected JTabbedPane mainTabbedPane
Tabbed pane for embed/extract tabs


pluginEmbedOptionsPanel

protected JPanel pluginEmbedOptionsPanel
Panel for plugin specific options for "Embed" action

Constructor Detail

OpenStegoFrame

public OpenStegoFrame()
Default constructor

Method Detail

getMsgFileTextField

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

Returns:
msgFileTextField

getMsgFileButton

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

Returns:
msgFileButton

getCoverFileTextField

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

Returns:
coverFileTextField

getCoverFileButton

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

Returns:
coverFileButton

getStegoFileTextField

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

Returns:
stegoFileTextField

getStegoFileButton

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

Returns:
stegoFileButton

getUseCompCheckBox

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

Returns:
useCompCheckBox

getUseEncryptCheckBox

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

Returns:
useEncryptCheckBox

getPasswordTextField

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

Returns:
passwordTextField

getConfPasswordTextField

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

Returns:
confPasswordTextField

getInputStegoFileTextField

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

Returns:
inputStegoFileTextField

getInputStegoFileButton

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

Returns:
inputStegoFileButton

getOutputFolderTextField

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

Returns:
outputFolderTextField

getOutputFolderButton

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

Returns:
outputFolderButton

getExtractPwdTextField

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

Returns:
extractPwdTextField

getOkButton

public JButton getOkButton()
Get method for "OK" button

Returns:
okButton

getCancelButton

public 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-2008 Samir Vaidya. All Rights Reserved.