Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // All coding is original and done by William "Pnut" Thornton
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- import javax.swing.JOptionPane;
- import java.awt.BorderLayout;
- import javax.swing.JSlider;
- import javax.swing.JTextField;
- import java.awt.Color;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputMethodListener;
- import java.awt.event.InputMethodEvent;
- import java.util.Scanner;
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeEvent;
- public class Try2 {
- //Variables for Encrypt/Decrypt part of app
- private static String input;
- private static String i1;
- private static String i2;
- private static String fm;
- private static String im;
- private static int x = 0;
- private static int i = 0;
- private static int lvl = 0;
- @SuppressWarnings("unused")
- private static Scanner s = new Scanner(System.in);
- private JFrame frame;
- private JTextField textField;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Try2 window = new Try2();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- //Create the app
- public Try2() {
- initialize();
- }
- //Initialize the frame & contents
- private void initialize() {
- frame = new JFrame();
- frame.setForeground(Color.GREEN);
- frame.setBackground(Color.BLACK);
- frame.setBounds(100, 100, 450, 300);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JButton btnEncrypt = new JButton("ENCRYPT");
- btnEncrypt.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- runEncryption();
- JOptionPane.showMessageDialog(null, fm);
- }
- });
- btnEncrypt.setBackground(Color.BLACK);
- btnEncrypt.setForeground(Color.GREEN);
- frame.getContentPane().add(btnEncrypt, BorderLayout.EAST);
- JButton btnDecrypt = new JButton("DECRYPT");
- btnDecrypt.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- runDecryption();
- JOptionPane.showMessageDialog(null, fm);
- }
- });
- btnDecrypt.setForeground(Color.GREEN);
- btnDecrypt.setBackground(Color.BLACK);
- frame.getContentPane().add(btnDecrypt, BorderLayout.WEST);
- JSlider slider = new JSlider();
- slider.addPropertyChangeListener(new PropertyChangeListener() {
- public void propertyChange(PropertyChangeEvent arg0) {
- lvl = slider.getValue();
- }
- });
- slider.addInputMethodListener(new InputMethodListener() {
- public void caretPositionChanged(InputMethodEvent event) {
- }
- public void inputMethodTextChanged(InputMethodEvent event) {
- }
- });
- slider.setMinimum(1);
- slider.setSnapToTicks(true);
- slider.setMajorTickSpacing(1);
- slider.setForeground(Color.GREEN);
- slider.setBackground(Color.BLACK);
- slider.setValue(2);
- slider.setBorder(null);
- slider.setMinorTickSpacing(1);
- slider.setMaximum(3);
- slider.setPaintLabels(true);
- frame.getContentPane().add(slider, BorderLayout.SOUTH);
- textField = new JTextField();
- textField.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- im = textField.getText();
- }
- });
- textField.setBackground(Color.BLACK);
- textField.setForeground(Color.GREEN);
- frame.getContentPane().add(textField, BorderLayout.CENTER);
- textField.setColumns(10);
- }
- //Runs Encryption to desired level
- public static void runEncryption(){
- i1 = "";
- i2 = "";
- fm = "";
- int i = 0;
- int z = 0;
- if(z == 0){
- while(i == 0){
- i = lvl;
- if(i == 1){
- encrypt1();
- fm = input;
- input = "";
- i = 4;
- }
- else if(i == 2){
- encrypt1();
- encrypt2();
- fm = i1;
- i1 = "";
- JOptionPane.showMessageDialog(null, fm);
- JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
- i = 4;
- }
- else if(i == 3){
- encrypt1();
- encrypt2();
- encrypt3();
- fm = i2;
- i2 = "";
- JOptionPane.showMessageDialog(null, fm);
- JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
- i = 4;
- }
- else if(i == 4){
- JOptionPane.showMessageDialog(null, "TEST COMPLETE");
- }
- }
- }
- }
- //Runs Decryption to desired level
- public static void runDecryption(){
- i1 = "";
- i2 = "";
- fm = "";
- int i = 0;
- int z = 0;
- if(z == 0){
- while(i == 0){
- i = lvl;
- if(i == 1){
- x = 3;
- decrypt3();
- fm = input;
- input = "";
- }
- else if(i == 2){
- x = 2;
- decrypt2();
- decrypt3();
- fm = input;
- input = "";
- }
- else if(i == 3){
- x = 1;
- decrypt1();
- decrypt2();
- decrypt3();
- fm = input;
- input = "";
- }
- }
- }
- }
- public static void encrypt1(){
- input = im;
- input = input.replace("?", "30 ");
- input = input.replace("!", "40 ");
- input = input.replace(",", "50 ");
- input = input.replace(".", "60 ");
- input = input.replace(" ", " ");
- input = input.replace("a", "01 ");
- input = input.replace("b", "02 ");
- input = input.replace("c", "03 ");
- input = input.replace("d", "04 ");
- input = input.replace("e", "05 ");
- input = input.replace("f", "06 ");
- input = input.replace("g", "07 ");
- input = input.replace("h", "08 ");
- input = input.replace("i", "09 ");
- input = input.replace("j", "10 ");
- input = input.replace("k", "11 ");
- input = input.replace("l", "12 ");
- input = input.replace("m", "13 ");
- input = input.replace("n", "14 ");
- input = input.replace("o", "15 ");
- input = input.replace("p", "16 ");
- input = input.replace("q", "17 ");
- input = input.replace("r", "18 ");
- input = input.replace("s", "19 ");
- input = input.replace("t", "20 ");
- input = input.replace("u", "21 ");
- input = input.replace("v", "22 ");
- input = input.replace("w", "23 ");
- input = input.replace("x", "24 ");
- input = input.replace("y", "25 ");
- input = input.replace("z", "26 ");
- i1 = input;
- if(i == 1){
- JOptionPane.showMessageDialog(null, fm);
- JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
- }
- }
- public static void encrypt2(){
- i1 = i1.replace("30 ", "! ");
- i1 = i1.replace("40 ", "? ");
- i1 = i1.replace("50 ", ". ");
- i1 = i1.replace("60 ", ", ");
- i1 = i1.replace(" ", " ");
- i1 = i1.replace("01 ", "z ");
- i1 = i1.replace("02 ", "o ");
- i1 = i1.replace("03 ", "a ");
- i1 = i1.replace("04 ", "e ");
- i1 = i1.replace("05 ", "v ");
- i1 = i1.replace("06 ", "h ");
- i1 = i1.replace("07 ", "s ");
- i1 = i1.replace("08 ", "b ");
- i1 = i1.replace("09 ", "g ");
- i1 = i1.replace("10 ", "r ");
- i1 = i1.replace("11 ", "i ");
- i1 = i1.replace("12 ", "y ");
- i1 = i1.replace("13 ", "m ");
- i1 = i1.replace("14 ", "w ");
- i1 = i1.replace("15 ", "f ");
- i1 = i1.replace("16 ", "k ");
- i1 = i1.replace("17 ", "t ");
- i1 = i1.replace("18 ", "d ");
- i1 = i1.replace("19 ", "j ");
- i1 = i1.replace("20 ", "x ");
- i1 = i1.replace("21 ", "l ");
- i1 = i1.replace("22 ", "p ");
- i1 = i1.replace("23 ", "n ");
- i1 = i1.replace("25 ", "u ");
- i1 = i1.replace("24 ", "q ");
- i1 = i1.replace("26 ", "c ");
- i2 = i1;
- }
- public static void encrypt3(){
- i2 = i2.replace("! ", "! ");
- i2 = i2.replace("? ", "? ");
- i2 = i2.replace(". ", ". ");
- i2 = i2.replace(", ", ", ");
- i2 = i2.replace(" ", " ");
- i2 = i2.replace("z ", ": ");
- i2 = i2.replace("w ", "@ ");
- i2 = i2.replace("x ", "# ");
- i2 = i2.replace("y ", "$ ");
- i2 = i2.replace("v ", "% ");
- i2 = i2.replace("u ", "^ ");
- i2 = i2.replace("t ", "& ");
- i2 = i2.replace("s ", "* ");
- i2 = i2.replace("r ", "( ");
- i2 = i2.replace("q ", ") ");
- i2 = i2.replace("p ", "_ ");
- i2 = i2.replace("o ", "- ");
- i2 = i2.replace("n ", "+ ");
- i2 = i2.replace("m ", "= ");
- i2 = i2.replace("l ", "' ");
- i2 = i2.replace("k ", "" ");
- i2 = i2.replace("j ", "~ ");
- i2 = i2.replace("i ", "< ");
- i2 = i2.replace("h ", "> ");
- i2 = i2.replace("g ", "/ ");
- i2 = i2.replace("f ", "| ");
- i2 = i2.replace("e ", "] ");
- i2 = i2.replace("d ", "} ");
- i2 = i2.replace("c ", "[ ");
- i2 = i2.replace("b ", "{ ");
- i2 = i2.replace("a ", "; ");
- }
- public static void decrypt1(){
- if(x ==1){
- i2 = im;
- }
- i2 = i2.replace("! ", "! ");
- i2 = i2.replace("? ", "? ");
- i2 = i2.replace(". ", ". ");
- i2 = i2.replace(", ", ", ");
- i2 = i2.replace(" ", " ");
- i2 = i2.replace(": ", "z ");
- i2 = i2.replace("$ ", "y ");
- i2 = i2.replace("# ", "x ");
- i2 = i2.replace("@ ", "w ");
- i2 = i2.replace("% ", "v ");
- i2 = i2.replace("^ ", "u ");
- i2 = i2.replace("& ", "t ");
- i2 = i2.replace("* ", "s ");
- i2 = i2.replace("( ", "r ");
- i2 = i2.replace(") ", "q ");
- i2 = i2.replace("_ ", "p ");
- i2 = i2.replace("- ", "o ");
- i2 = i2.replace("+ ", "n ");
- i2 = i2.replace("= ", "m ");
- i2 = i2.replace("' ", "l ");
- i2 = i2.replace("\ ", "k ");
- i2 = i2.replace("~ ", "j ");
- i2 = i2.replace("< ", "i ");
- i2 = i2.replace("> ", "h ");
- i2 = i2.replace("/ ", "g ");
- i2 = i2.replace("| ", "f ");
- i2 = i2.replace("] ", "e ");
- i2 = i2.replace("} ", "d ");
- i2 = i2.replace("[ ", "c ");
- i2 = i2.replace("{ ", "b ");
- i2 = i2.replace("; ", "a ");
- i2 = i1;
- }
- public static void decrypt2(){
- if(x == 2){
- i1 = im;
- }
- i1 = i1.replace("! ", "30 ");
- i1 = i1.replace("? ", "40 ");
- i1 = i1.replace(". ", "50 ");
- i1 = i1.replace(", ", "60 ");
- i1 = i1.replace(" ", " ");
- i1 = i1.replace("z ", "01 ");
- i1 = i1.replace("o ", "02 ");
- i1 = i1.replace("a ", "03 ");
- i1 = i1.replace("e ", "04 ");
- i1 = i1.replace("v ", "05 ");
- i1 = i1.replace("h ", "06 ");
- i1 = i1.replace("s ", "07 ");
- i1 = i1.replace("b ", "08 ");
- i1 = i1.replace("g ", "09 ");
- i1 = i1.replace("r ", "10 ");
- i1 = i1.replace("i ", "11 ");
- i1 = i1.replace("y ", "12 ");
- i1 = i1.replace("m ", "13 ");
- i1 = i1.replace("w ", "14 ");
- i1 = i1.replace("f ", "15 ");
- i1 = i1.replace("k ", "16 ");
- i1 = i1.replace("t ", "17 ");
- i1 = i1.replace("d ", "18 ");
- i1 = i1.replace("j ", "19 ");
- i1 = i1.replace("x ", "20 ");
- i1 = i1.replace("l ", "21 ");
- i1 = i1.replace("p ", "22 ");
- i1 = i1.replace("n ", "23 ");
- i1 = i1.replace("q ", "24 ");
- i1 = i1.replace("u ", "25 ");
- i1 = i1.replace("c ", "26 ");
- i1 = input;
- }
- public static void decrypt3(){
- if(x == 3){
- input = im;
- }
- input = input.replace("30 ", "?");
- input = input.replace("40 ", "!");
- input = input.replace("50 ", ",");
- input = input.replace("60 ", ".");
- input = input.replace(" ", " ");
- input = input.replace("01 ", "a");
- input = input.replace("02 ", "b");
- input = input.replace("03 ", "c");
- input = input.replace("04 ", "d");
- input = input.replace("05 ", "e");
- input = input.replace("06 ", "f");
- input = input.replace("07 ", "g");
- input = input.replace("08 ", "h");
- input = input.replace("09 ", "i");
- input = input.replace("10 ", "j");
- input = input.replace("11 ", "k");
- input = input.replace("12 ", "l");
- input = input.replace("13 ", "m");
- input = input.replace("14 ", "n");
- input = input.replace("15 ", "o");
- input = input.replace("16 ", "p");
- input = input.replace("17 ", "q");
- input = input.replace("18 ", "r");
- input = input.replace("19 ", "s");
- input = input.replace("20 ", "t");
- input = input.replace("21 ", "u");
- input = input.replace("22 ", "v");
- input = input.replace("23 ", "w");
- input = input.replace("24 ", "x");
- input = input.replace("25 ", "y");
- input = input.replace("26 ", "z");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement