From dc3918da66194280979531f532a58e5449623c5e Mon Sep 17 00:00:00 2001 From: Christian Loch Date: Thu, 7 May 2020 18:24:04 +0200 Subject: [PATCH] Add basic UI --- src/Main.java | 9 --- src/MainWindow.form | 171 ++++++++++++++++++++++++++++++++++++++++++++ src/MainWindow.java | 66 +++++++++++++++++ 3 files changed, 237 insertions(+), 9 deletions(-) delete mode 100644 src/Main.java create mode 100644 src/MainWindow.form create mode 100644 src/MainWindow.java diff --git a/src/Main.java b/src/Main.java deleted file mode 100644 index 75ded5b..0000000 --- a/src/Main.java +++ /dev/null @@ -1,9 +0,0 @@ -import java.math.BigInteger; - -public class Main { - public static void main(String[] args) { - BigInteger prime = Prime.generate(32); - System.out.println("Finished - number is "+prime); - - } -} diff --git a/src/MainWindow.form b/src/MainWindow.form new file mode 100644 index 0000000..c38ab95 --- /dev/null +++ b/src/MainWindow.form @@ -0,0 +1,171 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/MainWindow.java b/src/MainWindow.java new file mode 100644 index 0000000..f381b54 --- /dev/null +++ b/src/MainWindow.java @@ -0,0 +1,66 @@ +import javax.swing.*; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class MainWindow extends JDialog implements ChangeListener, ActionListener { + private JPanel contentPane; + private JTextArea publicKeytextArea; + private JTextArea privateKeyTextArea; + private JTextField plainNumber; + private JTextField encryptedNumber2; + private JButton cryptButton; + private JButton decryptButton; + private JButton generateKeysButton; + private JTextField encryptedNumber; + private JTextField decryptedNumber; + private JSlider keylength; + private JLabel keylengthLabel; + private JButton buttonOK; + + public MainWindow() { + setContentPane(contentPane); + setModal(true); + getRootPane().setDefaultButton(buttonOK); + generateKeysButton.addActionListener(this); + cryptButton.addActionListener(this); + decryptButton.addActionListener(this); + keylength.setMinimum(8); + keylength.setMaximum(64); + keylength.setMajorTickSpacing(10); + keylength.setMinorTickSpacing(5); + keylength.setValue(32); + keylength.setPaintTicks(true); + keylength.setPaintLabels(true); + keylength.addChangeListener(this); + keylengthLabel.setText(String.valueOf(keylength.getValue())); + } + + public void stateChanged(ChangeEvent e){ + JSlider source = (JSlider)e.getSource(); + if (source == this.keylength) { + int value = source.getValue(); + this.keylengthLabel.setText(String.valueOf(value)); + } + } + + public void actionPerformed(ActionEvent e) { + JButton source = (JButton) e.getSource(); + if (source == this.cryptButton) { + System.out.println("crypt button clicked!"); + } else if (source == this.decryptButton) { + System.out.println("decrypt button clicked!"); + } else if (source == this.generateKeysButton) { + System.out.println("Generate button clicked!"); + } + } + + public static void main(String[] args) { + MainWindow dialog = new MainWindow(); + dialog.pack(); + dialog.setVisible(true); + dialog.setSize(800, 600); + System.exit(0); + } +}