You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.3KB

  1. import javax.swing.*;
  2. import javax.swing.event.ChangeEvent;
  3. import javax.swing.event.ChangeListener;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. public class MainWindow extends JDialog implements ChangeListener, ActionListener {
  7. private JPanel contentPane;
  8. private JTextArea publicKeytextArea;
  9. private JTextArea privateKeyTextArea;
  10. private JTextField plainNumber;
  11. private JTextField encryptedNumber2;
  12. private JButton cryptButton;
  13. private JButton decryptButton;
  14. private JButton generateKeysButton;
  15. private JTextField encryptedNumber;
  16. private JTextField decryptedNumber;
  17. private JSlider keylength;
  18. private JLabel keylengthLabel;
  19. private JButton buttonOK;
  20. public MainWindow() {
  21. setContentPane(contentPane);
  22. setModal(true);
  23. getRootPane().setDefaultButton(buttonOK);
  24. generateKeysButton.addActionListener(this);
  25. cryptButton.addActionListener(this);
  26. decryptButton.addActionListener(this);
  27. keylength.setMinimum(8);
  28. keylength.setMaximum(64);
  29. keylength.setMajorTickSpacing(10);
  30. keylength.setMinorTickSpacing(5);
  31. keylength.setValue(32);
  32. keylength.setPaintTicks(true);
  33. keylength.setPaintLabels(true);
  34. keylength.addChangeListener(this);
  35. keylengthLabel.setText(String.valueOf(keylength.getValue()));
  36. }
  37. public void stateChanged(ChangeEvent e){
  38. JSlider source = (JSlider)e.getSource();
  39. if (source == this.keylength) {
  40. int value = source.getValue();
  41. this.keylengthLabel.setText(String.valueOf(value));
  42. }
  43. }
  44. public void actionPerformed(ActionEvent e) {
  45. JButton source = (JButton) e.getSource();
  46. if (source == this.cryptButton) {
  47. System.out.println("crypt button clicked!");
  48. } else if (source == this.decryptButton) {
  49. System.out.println("decrypt button clicked!");
  50. } else if (source == this.generateKeysButton) {
  51. System.out.println("Generate button clicked!");
  52. }
  53. }
  54. public static void main(String[] args) {
  55. MainWindow dialog = new MainWindow();
  56. dialog.pack();
  57. dialog.setVisible(true);
  58. dialog.setSize(800, 600);
  59. System.exit(0);
  60. }
  61. }