public class GuiMainWindow
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JButton |
btn_embed |
private javax.swing.JButton |
btn_extract |
private javax.swing.JButton |
btn_visualattack |
private javax.swing.JButton |
btn_X2 |
private EmbeddingAlgorithm |
embInc |
private EmbedKey |
embKey |
private EmbedLSB |
embLsb |
private EmbedParity |
embPar |
private javax.swing.JComboBox<java.lang.String> |
jComboBox1 |
private javax.swing.JLabel |
jLabel1 |
private javax.swing.JLabel |
jLabel10 |
private javax.swing.JLabel |
jLabel2 |
private javax.swing.JLabel |
jLabel3 |
private javax.swing.JLabel |
jLabel7 |
private javax.swing.JLabel |
jLabel8 |
private javax.swing.JLabel |
jLabel9 |
private javax.swing.JPanel |
jPanel1 |
private javax.swing.JPanel |
jPanel3 |
private javax.swing.JPanel |
jPanel4 |
private javax.swing.JTextArea |
jTextPane1 |
private javax.swing.JLabel |
lbl_alterationRate |
private javax.swing.JLabel |
lbl_blocksize |
private javax.swing.JLabel |
lbl_capacity |
private javax.swing.JLabel |
lbl_embeddingRate |
private javax.swing.JLabel |
lbl_Kap |
private javax.swing.JLabel |
lbl_shrinkageRate |
private javax.swing.JPanel |
panelStegoImage |
private javax.swing.JRadioButton |
radiobtn_100 |
private javax.swing.JRadioButton |
radiobtn_25 |
private javax.swing.JRadioButton |
radiobtn_75 |
private javax.swing.JScrollPane |
scr_pane |
(package private) static long |
serialVersionUID |
private GuiPgmLabel |
sourceImage |
private javax.swing.JPanel |
sourcePanel |
private GuiPgmLabel |
stegoImage |
private javax.swing.JTextPane |
txt_blocksize |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
GuiMainWindow()
Creates new form GuiMainWindow
|
Modifier and Type | Method and Description |
---|---|
static char[] |
booleanToChar(boolean[] bitfolge)
Funktion zum Umwandeln von Dualzahlen in ASCII-Zeichen.
|
private void |
btn_embedactionPerformed(java.awt.event.ActionEvent evt) |
private void |
btn_extractactionPerformed(java.awt.event.ActionEvent evt) |
private void |
btn_visualattackactionPerformed(java.awt.event.ActionEvent evt) |
private void |
btn_X2Performed(java.awt.event.ActionEvent evt)
Aufruf für Chi-Square-Test
|
private void |
chooserPropertyChanged(java.beans.PropertyChangeEvent e) |
private void |
clearStegoImage() |
private java.lang.String |
getCurrentCover() |
private boolean[] |
getCurrentMessage(HelperFunctions.Image coverImage) |
private int |
getCurrentPercent() |
private void |
initComponents()
This method is called from within the constructor to
initialize the form.
|
private void |
jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) |
private void |
radiobtn_100ActionPerformed(java.awt.event.ActionEvent evt) |
private void |
radiobtn_25ActionPerformed(java.awt.event.ActionEvent evt) |
private void |
radiobtn_75ActionPerformed(java.awt.event.ActionEvent evt) |
private void |
updateSourceImage(GuiPgmLabel pgm) |
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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
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
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, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
static final long serialVersionUID
private EmbedLSB embLsb
private EmbedKey embKey
private EmbedParity embPar
private EmbeddingAlgorithm embInc
private javax.swing.JButton btn_visualattack
private javax.swing.JButton btn_embed
private javax.swing.JButton btn_extract
private javax.swing.JComboBox<java.lang.String> jComboBox1
private javax.swing.JLabel jLabel1
private javax.swing.JLabel jLabel10
private javax.swing.JLabel jLabel2
private javax.swing.JLabel jLabel3
private javax.swing.JLabel lbl_embeddingRate
private javax.swing.JLabel lbl_shrinkageRate
private javax.swing.JLabel lbl_alterationRate
private javax.swing.JLabel lbl_capacity
private javax.swing.JLabel jLabel7
private javax.swing.JLabel jLabel8
private javax.swing.JLabel jLabel9
private javax.swing.JPanel jPanel1
private javax.swing.JPanel sourcePanel
private javax.swing.JPanel panelStegoImage
private GuiPgmLabel sourceImage
private GuiPgmLabel stegoImage
private javax.swing.JPanel jPanel3
private javax.swing.JPanel jPanel4
private javax.swing.JRadioButton radiobtn_100
private javax.swing.JRadioButton radiobtn_75
private javax.swing.JRadioButton radiobtn_25
private javax.swing.JTextArea jTextPane1
private javax.swing.JTextPane txt_blocksize
private javax.swing.JScrollPane scr_pane
private javax.swing.JLabel lbl_blocksize
private javax.swing.JLabel lbl_Kap
private javax.swing.JButton btn_X2
private void initComponents()
private void radiobtn_100ActionPerformed(java.awt.event.ActionEvent evt)
private void radiobtn_75ActionPerformed(java.awt.event.ActionEvent evt)
private void radiobtn_25ActionPerformed(java.awt.event.ActionEvent evt)
private void chooserPropertyChanged(java.beans.PropertyChangeEvent e)
private void btn_embedactionPerformed(java.awt.event.ActionEvent evt)
private void btn_extractactionPerformed(java.awt.event.ActionEvent evt)
private void btn_visualattackactionPerformed(java.awt.event.ActionEvent evt)
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt)
private void btn_X2Performed(java.awt.event.ActionEvent evt)
evt
- das Eventpublic static char[] booleanToChar(boolean[] bitfolge)
bitfolge
- die Nachricht in Binärdarstellung.private java.lang.String getCurrentCover()
private int getCurrentPercent()
private boolean[] getCurrentMessage(HelperFunctions.Image coverImage) throws java.lang.Exception
coverImage
- das Bild, in das die Nachricht eingebettet werden soll. Wird benötigt, um die
Mindestlänge für zufällige nachrichten zu ermitteln.java.lang.Exception
private void updateSourceImage(GuiPgmLabel pgm)
private void clearStegoImage()