Search in sources :

Example 86 with BorderLayout

use of java.awt.BorderLayout in project nhin-d by DirectProject.

the class PKCS11SecretKeyManager method addTextKey.

private void addTextKey() {
    final JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    final JPanel topPanel = new JPanel();
    final JLabel aliasLabel = new JLabel("Alias:");
    aliasLabel.setSize(60, 30);
    final JTextField aliasField = new JTextField(40);
    topPanel.add(aliasLabel);
    topPanel.add(aliasField);
    final JPanel bottomPanel = new JPanel();
    final JLabel keyLabel = new JLabel("Key:");
    keyLabel.setSize(60, 30);
    final JTextField keyField = new JTextField(40);
    bottomPanel.add(keyLabel);
    bottomPanel.add(keyField);
    panel.add(topPanel, BorderLayout.NORTH);
    panel.add(bottomPanel, BorderLayout.SOUTH);
    final String[] options = new String[] { "OK", "Cancel" };
    int option = JOptionPane.showOptionDialog(null, panel, "Generate New Text Based Secret Key ", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
    if (option == JOptionPane.OK_OPTION) {
        final String alias = aliasField.getText();
        final String keyText = keyField.getText();
        if ((alias != null && !alias.trim().isEmpty()) && keyText != null && !keyText.trim().isEmpty()) {
            // generate a new random secret key
            try {
                mgr.clearKey(alias);
                mgr.setKey(alias, new SecretKeySpec(keyText.getBytes(), ""));
                updateKeyTableData();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Failed to add new text based secret key: " + e.getMessage(), "Add Key Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    }
}
Also used : JPanel(javax.swing.JPanel) BorderLayout(java.awt.BorderLayout) SecretKeySpec(javax.crypto.spec.SecretKeySpec) JLabel(javax.swing.JLabel) JTextField(javax.swing.JTextField) Point(java.awt.Point) CryptoException(org.nhindirect.common.crypto.exceptions.CryptoException)

Example 87 with BorderLayout

use of java.awt.BorderLayout in project nhin-d by DirectProject.

the class PKCS11SecretKeyManager method initUI.

private void initUI() {
    this.getContentPane().setLayout(new BorderLayout(5, 5));
    // Top Panel
    JPanel topPanel = new JPanel();
    topPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
    addAESKeyButton = new JButton("Add AES Key");
    addAESKeyButton.setSize(new Dimension(30, 100));
    addGenericKeyButton = new JButton("Add Text Key");
    addGenericKeyButton.setSize(new Dimension(30, 100));
    removeKeyButton = new JButton("Remove Key(s)");
    removeKeyButton.setSize(new Dimension(30, 100));
    topPanel.add(addAESKeyButton);
    topPanel.add(addGenericKeyButton);
    topPanel.add(removeKeyButton);
    this.getContentPane().add(topPanel, BorderLayout.NORTH);
    // Middle and list panel
    JPanel midPanel = new JPanel();
    midPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    midPanel.setLayout(new BorderLayout(5, 5));
    JLabel keyListLabel = new JLabel("Secret Keys:");
    Object[][] data = {};
    String[] columnNames = { "Key Alias", "Key Type", "Key Value" };
    keyDataModel = new DefaultTableModel(data, columnNames);
    keyDataTable = new JTable(keyDataModel);
    JScrollPane scrollPane = new JScrollPane(keyDataTable);
    keyDataTable.setFillsViewportHeight(true);
    midPanel.add(keyListLabel, BorderLayout.NORTH);
    midPanel.add(scrollPane, BorderLayout.CENTER);
    this.getContentPane().add(midPanel, BorderLayout.CENTER);
    // Bottom Panel
    JPanel bottomPanel = new JPanel();
    bottomPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
    quitButton = new JButton("Quit");
    quitButton.setSize(new Dimension(30, 100));
    bottomPanel.add(quitButton);
    this.getContentPane().add(bottomPanel, BorderLayout.SOUTH);
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) FlowLayout(java.awt.FlowLayout) BorderLayout(java.awt.BorderLayout) DefaultTableModel(javax.swing.table.DefaultTableModel) JTable(javax.swing.JTable) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension)

Example 88 with BorderLayout

use of java.awt.BorderLayout in project nhin-d by DirectProject.

the class PKCS11SecretKeyManagerUI method initUI.

private void initUI() {
    this.getContentPane().setLayout(new BorderLayout(5, 5));
    // Top Panel
    JPanel topPanel = new JPanel();
    topPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
    addAESKeyButton = new JButton("Add AES Key");
    addAESKeyButton.setSize(new Dimension(30, 100));
    addGenericKeyButton = new JButton("Add Text Key");
    addGenericKeyButton.setSize(new Dimension(30, 100));
    removeKeyButton = new JButton("Remove Key(s)");
    removeKeyButton.setSize(new Dimension(30, 100));
    topPanel.add(addAESKeyButton);
    topPanel.add(addGenericKeyButton);
    topPanel.add(removeKeyButton);
    this.getContentPane().add(topPanel, BorderLayout.NORTH);
    // Middle and list panel
    JPanel midPanel = new JPanel();
    midPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    midPanel.setLayout(new BorderLayout(5, 5));
    JLabel keyListLabel = new JLabel("Secret Keys:");
    Object[][] data = {};
    String[] columnNames = { "Key Alias", "Key Type", "Key Value" };
    keyDataModel = new DefaultTableModel(data, columnNames);
    keyDataTable = new JTable(keyDataModel);
    JScrollPane scrollPane = new JScrollPane(keyDataTable);
    keyDataTable.setFillsViewportHeight(true);
    midPanel.add(keyListLabel, BorderLayout.NORTH);
    midPanel.add(scrollPane, BorderLayout.CENTER);
    this.getContentPane().add(midPanel, BorderLayout.CENTER);
    // Bottom Panel
    JPanel bottomPanel = new JPanel();
    bottomPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
    quitButton = new JButton("Quit");
    quitButton.setSize(new Dimension(30, 100));
    bottomPanel.add(quitButton);
    this.getContentPane().add(bottomPanel, BorderLayout.SOUTH);
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) FlowLayout(java.awt.FlowLayout) BorderLayout(java.awt.BorderLayout) DefaultTableModel(javax.swing.table.DefaultTableModel) JTable(javax.swing.JTable) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension)

Example 89 with BorderLayout

use of java.awt.BorderLayout in project nhin-d by DirectProject.

the class LeafCertGenDialog method initUI.

private void initUI(CertCreateFields signer) {
    getContentPane().setLayout(new BorderLayout());
    genPanel = new LeafGenPanel(signer);
    getContentPane().add(genPanel);
}
Also used : BorderLayout(java.awt.BorderLayout)

Example 90 with BorderLayout

use of java.awt.BorderLayout in project nhin-d by DirectProject.

the class CAPanel method initUI.

protected void initUI() {
    setLayout(new BorderLayout());
    //setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
    setBorder(new CompoundBorder(new SoftBevelBorder(BevelBorder.LOWERED), new EmptyBorder(5, 5, 5, 5)));
    createCA = new JRadioButton("Create New CA");
    loadCA = new JRadioButton("Load CA");
    ButtonGroup group = new ButtonGroup();
    group.add(createCA);
    group.add(loadCA);
    createCA.setSelected(true);
    JPanel radioPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
    radioPanel.add(createCA);
    radioPanel.add(loadCA);
    JPanel fieldsPanel = new JPanel();
    fieldsPanel.setLayout(new GridLayout(3, 3, 10, 10));
    cnField = new TextEntryField("CN:");
    fieldsPanel.add(cnField);
    countryField = new TextEntryField("Country:");
    fieldsPanel.add(countryField);
    stateField = new TextEntryField("State:");
    fieldsPanel.add(stateField);
    locField = new TextEntryField("Location:");
    fieldsPanel.add(locField);
    orgField = new TextEntryField("Org:");
    fieldsPanel.add(orgField);
    emailField = new TextEntryField("Email:");
    fieldsPanel.add(emailField);
    expField = new SpinEntryField("Experiation (Days):", 365);
    fieldsPanel.add(expField);
    keyStr = new DropDownEntry("Key Strength:", new Object[] { 1024, 2048, 4096 });
    fieldsPanel.add(keyStr);
    passField = new PasswordField("Password:");
    fieldsPanel.add(passField);
    JPanel topPanel = new JPanel(new BorderLayout());
    topPanel.add(radioPanel, BorderLayout.NORTH);
    topPanel.add(fieldsPanel, BorderLayout.CENTER);
    add(topPanel, BorderLayout.NORTH);
    new FlowLayout(FlowLayout.LEFT);
    certFileField = new FileField("Certificate Authority File:", "");
    keyFileField = new FileField("Private Key File:", "");
    JPanel filePanel = new JPanel(new GridLayout(1, 2));
    filePanel.add(certFileField);
    filePanel.add(keyFileField);
    loadCert = new JButton("Load");
    loadCert.setVisible(false);
    createCert = new JButton("Create");
    clear = new JButton("Clear");
    clear.setVisible(false);
    clear = new JButton("Clear");
    genCert = new JButton("Create Leaf Cert");
    genCert.setVisible(false);
    signCSR = new JButton("Sign CSR");
    signCSR.setVisible(false);
    addToAltSubjects = new JCheckBox("Add Email To Alt Subject Names");
    addToAltSubjects.setVisible(false);
    addToAltSubjects.setSelected(true);
    allowedToSign = new JCheckBox("Allowed To Sign Certificates");
    allowedToSign.setVisible(false);
    keyEnc = new JCheckBox("Key Encipherment Use");
    keyEnc.setVisible(false);
    keyEnc.setSelected(true);
    digitalSig = new JCheckBox("Digital Signature Use");
    digitalSig.setVisible(false);
    keyEnc.setSelected(true);
    JPanel addAltPanel = new JPanel(new GridLayout(2, 2));
    addAltPanel.setPreferredSize(new Dimension(450, addAltPanel.getPreferredSize().height));
    //addAltPanel.add(addToAltSubjects);
    addAltPanel.add(allowedToSign);
    addAltPanel.add(keyEnc);
    addAltPanel.add(digitalSig);
    JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    buttonPanel.add(addAltPanel);
    buttonPanel.add(loadCert);
    buttonPanel.add(createCert);
    buttonPanel.add(clear);
    buttonPanel.add(genCert);
    buttonPanel.add(signCSR);
    JPanel combineAltAndButtonPanel = new JPanel(new BorderLayout());
    //combineAltAndButtonPanel.add(addAltPanel, BorderLayout.WEST);
    combineAltAndButtonPanel.add(buttonPanel, BorderLayout.EAST);
    JPanel bottomPannel = new JPanel(new BorderLayout());
    bottomPannel.add(filePanel, BorderLayout.NORTH);
    bottomPannel.add(combineAltAndButtonPanel, BorderLayout.SOUTH);
    this.add(bottomPannel, BorderLayout.SOUTH);
}
Also used : JPanel(javax.swing.JPanel) JRadioButton(javax.swing.JRadioButton) FlowLayout(java.awt.FlowLayout) JButton(javax.swing.JButton) Dimension(java.awt.Dimension) JCheckBox(javax.swing.JCheckBox) GridLayout(java.awt.GridLayout) BorderLayout(java.awt.BorderLayout) ButtonGroup(javax.swing.ButtonGroup) SoftBevelBorder(javax.swing.border.SoftBevelBorder) CompoundBorder(javax.swing.border.CompoundBorder) JPasswordField(javax.swing.JPasswordField) EmptyBorder(javax.swing.border.EmptyBorder)

Aggregations

BorderLayout (java.awt.BorderLayout)761 JPanel (javax.swing.JPanel)514 JLabel (javax.swing.JLabel)238 JScrollPane (javax.swing.JScrollPane)191 Dimension (java.awt.Dimension)155 JButton (javax.swing.JButton)134 FlowLayout (java.awt.FlowLayout)90 ActionEvent (java.awt.event.ActionEvent)88 JTextField (javax.swing.JTextField)85 EmptyBorder (javax.swing.border.EmptyBorder)73 ActionListener (java.awt.event.ActionListener)70 JCheckBox (javax.swing.JCheckBox)69 Insets (java.awt.Insets)64 BoxLayout (javax.swing.BoxLayout)62 GridBagConstraints (java.awt.GridBagConstraints)57 GridBagLayout (java.awt.GridBagLayout)57 JTable (javax.swing.JTable)57 JTextArea (javax.swing.JTextArea)52 GridLayout (java.awt.GridLayout)49 Box (javax.swing.Box)45