|
2 | 2 | import java.awt.GridLayout; |
3 | 3 | import java.awt.event.ActionEvent; |
4 | 4 | import java.awt.event.ActionListener; |
| 5 | +import java.util.Arrays; |
5 | 6 |
|
6 | 7 | import javax.swing.*; |
7 | 8 |
|
| 9 | + |
| 10 | + |
8 | 11 | public class CeaserSgui extends JFrame{ |
9 | 12 |
|
10 | | - private JButton encryptC; |
| 13 | + private JButton encryptC, encryptA; |
11 | 14 | private JLabel message1; |
| 15 | + private JCheckBox saveF; |
12 | 16 | //Offset for the Ceaser Cypher and multby for how much to multiply for AlphaNum |
13 | 17 | private JTextField offset, messageS; |
14 | 18 |
|
@@ -52,14 +56,75 @@ private void createView() { |
52 | 56 | offset = new JTextField(); |
53 | 57 | panel.add(offset); |
54 | 58 |
|
55 | | - messageS.setText("Offset for Ceaser Cypher"); |
| 59 | + messageS.setText("Number to Offset or Multiply"); |
56 | 60 | offset.setText("Message to Encrypt"); |
57 | 61 |
|
58 | 62 | encryptC = new JButton("Encrypt With Ceaser Cypher"); |
59 | 63 | encryptC.addActionListener( |
60 | 64 | new ButtonCounterActionListener() |
61 | 65 | ); |
| 66 | + |
62 | 67 | panel.add(encryptC); |
| 68 | + |
| 69 | + saveF = new JCheckBox("Save File to txtE.txt ?"); |
| 70 | + panel.add(saveF); |
| 71 | + |
| 72 | + |
| 73 | + //Adding in button to encrypt with AlphaNum |
| 74 | + encryptA = new JButton("Encrypt With AlphaNum"); |
| 75 | + encryptA.addActionListener(new ActionListener() { |
| 76 | + public void actionPerformed(ActionEvent e) { |
| 77 | + |
| 78 | + //eNCRYPTING cODE FOR aLPHAnUM |
| 79 | + |
| 80 | + String message = offset.getText(); |
| 81 | + int num = Integer.parseInt(messageS.getText()); |
| 82 | + |
| 83 | + String t = ""; |
| 84 | + for (int i = 0; i < message.length(); ++i) { |
| 85 | + char ch = message.charAt(i); |
| 86 | + if (!t.isEmpty()) { |
| 87 | + t += " "; |
| 88 | + } |
| 89 | + int n = (int)ch - (int)'a' + 1; |
| 90 | + t += String.valueOf(n); |
| 91 | + } |
| 92 | + System.out.println(t); |
| 93 | + |
| 94 | + // The string you want to be an integer array. |
| 95 | + String[] integerStrings = t.split(" "); |
| 96 | + // Splits each spaced integer into a String array. |
| 97 | + int[] integers = new int[integerStrings.length]; |
| 98 | + // Creates the integer array. |
| 99 | + for (int i = 0; i < integers.length; i++){ |
| 100 | + integers[i] = Integer.parseInt(integerStrings[i]); |
| 101 | + //Parses the integer for each string. |
| 102 | + } |
| 103 | + |
| 104 | + |
| 105 | + for (int i = 0; i < integers.length; i++) |
| 106 | + integers[i] = integers[i] * num; |
| 107 | + |
| 108 | + |
| 109 | + System.out.println("Encrypted Message: " + Arrays.toString(integers)); |
| 110 | + message1.setText("Encrypted Message: " + Arrays.toString(integers)); |
| 111 | + |
| 112 | + Boolean sel = saveF.isSelected(); |
| 113 | + |
| 114 | + if (sel =true) { |
| 115 | + |
| 116 | + createfile c = new createfile(); |
| 117 | + c.openFile(); |
| 118 | + c.addRecords( Arrays.toString(integers)); |
| 119 | + c.closeFile(); |
| 120 | + |
| 121 | + } |
| 122 | + } |
| 123 | + |
| 124 | + } ); |
| 125 | + |
| 126 | + panel.add(encryptA); |
| 127 | + |
63 | 128 | } |
64 | 129 |
|
65 | 130 |
|
|
0 commit comments