📄 swingui.java
字号:
}); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); memberTab.add(generateMemberCertButton, gridBagConstraints); memberAuthenticateButton.setText("Authenticate"); memberAuthenticateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { memberAuthenticateButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); memberTab.add(memberAuthenticateButton, gridBagConstraints); memberGenerateCSRButton.setText("Generate CSR..."); memberGenerateCSRButton.setEnabled(false); memberGenerateCSRButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { memberGenerateCSRButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); memberTab.add(memberGenerateCSRButton, gridBagConstraints); memberImportCertButton.setText("Import Signed Certificate..."); memberImportCertButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { memberImportCertButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); memberTab.add(memberImportCertButton, gridBagConstraints); memberResignButton.setText("Resign"); memberResignButton.setEnabled(false); memberResignButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { memberResignButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); memberTab.add(memberResignButton, gridBagConstraints); adminTab.setLayout(new java.awt.GridBagLayout()); adminTab.setToolTipText("Actions for Peer Group Administrators"); adminTab.setName("Administrator"); adminTab.setNextFocusableComponent(ownerTab); adminSignCSRButton.setText("Sign CSR..."); adminSignCSRButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { adminSignCSRButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); adminTab.add(adminSignCSRButton, gridBagConstraints); adminInviteButton.setText("Generate Invitation..."); adminInviteButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { adminInviteButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); adminTab.add(adminInviteButton, gridBagConstraints); adminInvitationPasswordLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); adminInvitationPasswordLabel.setLabelFor(adminInvitationPasswordField); adminInvitationPasswordLabel.setText("Invitation Password"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(3, 0, 0, 3); adminTab.add(adminInvitationPasswordLabel, gridBagConstraints); adminInvitationPasswordField.setColumns(16); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(4, 2, 2, 4); adminTab.add(adminInvitationPasswordField, gridBagConstraints); ownerTab.setLayout(new java.awt.GridBagLayout()); ownerTab.setToolTipText("Actions for Peer Group Owner"); ownerTab.setName("Owner"); ownerTab.setNextFocusableComponent(keyStorePasswordField); ownerSignCSRButton.setText("Sign CSR..."); ownerSignCSRButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ownerSignCSRButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); ownerTab.add(ownerSignCSRButton, gridBagConstraints); ownerPasswordLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); ownerPasswordLabel.setLabelFor(ownerPasswordField); ownerPasswordLabel.setText("Owner Password"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(3, 0, 0, 3); ownerTab.add(ownerPasswordLabel, gridBagConstraints); ownerPasswordField.setColumns(16); ownerPasswordField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ownerPasswordFieldActionPerformed(evt); } }); ownerPasswordField.addKeyListener(new java.awt.event.KeyAdapter() { @Override public void keyReleased(java.awt.event.KeyEvent evt) { ownerPasswordFieldKeyReleasedHandler(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_END; gridBagConstraints.insets = new java.awt.Insets(4, 2, 2, 4); ownerTab.add(ownerPasswordField, gridBagConstraints); ownerAuthenticateButton.setText("Authencticate"); ownerAuthenticateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ownerAuthenticateButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); ownerTab.add(ownerAuthenticateButton, gridBagConstraints); ownerResignButton.setText("Resign"); ownerResignButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ownerResignButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); ownerTab.add(ownerResignButton, gridBagConstraints); invitationTab.setLayout(new java.awt.GridBagLayout()); invitationTab.setToolTipText("Actions for Confirming a Peer Group Invitation"); invitationTab.setFocusable(false); invitationTab.setName("Invitation"); invitationTab.setNextFocusableComponent(keyStorePasswordField); if (!membership.getPSEConfig().isInitialized()) { tabs.add(invitationTab); } invitationDescriptionText.setFont(new java.awt.Font("Dialog", 0, 12)); invitationDescriptionText.setText("Confirm the invitation \"%1\" from \"%2\" to join the JXTA Peer Group \"%3\"."); invitationDescriptionText.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); if (!membership.getPSEConfig().isInitialized()) { try { AuthenticationCredential application = new AuthenticationCredential(group, "StringAuthentication", null); invitationAuthenticator = (StringAuthenticator) membership.apply(application); } catch (ProtocolNotSupportedException noAuthenticator) { throw new UndeclaredThrowableException(noAuthenticator, "String authenticator not available!"); } // The invitation authenticator allows us to get the invitation // certificate even if we don't have a keystore password. The certificate // will be requestable via the local peer's peer id. X509Certificate invitationCert = invitationAuthenticator.getCertificate(new char[0], group.getPeerID()); StringBuilder description = new StringBuilder(invitationDescriptionText.getText()); String subjectName = PSEUtils.getCertSubjectCName(invitationCert); int replaceIdx = description.indexOf("%1"); if ((-1 != replaceIdx) && (null != subjectName)) { description.replace(replaceIdx, replaceIdx + 2, subjectName); } String issuerName = PSEUtils.getCertIssuerCName(invitationCert); replaceIdx = description.indexOf("%2"); if ((-1 != replaceIdx) && (null != issuerName)) { description.replace(replaceIdx, replaceIdx + 2, issuerName); } replaceIdx = description.indexOf("%3"); if (-1 != replaceIdx) { String groupName = group.getPeerGroupName(); if (null == groupName) { groupName = "ID " + group.getPeerGroupID().toString(); } description.replace(replaceIdx, replaceIdx + 2, groupName); } invitationDescriptionText.setText(description.toString()); } gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.RELATIVE; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; invitationTab.add(invitationDescriptionText, gridBagConstraints); invitationPasswordLabel.setLabelFor(invitationPasswordField); invitationPasswordLabel.setText("Invitation Password"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(3, 0, 0, 3); invitationTab.add(invitationPasswordLabel, gridBagConstraints); invitationPasswordField.setColumns(16); invitationPasswordField.setToolTipText("Enter the password for the invitation"); invitationPasswordField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { invitationPasswordFieldActionPerformed(evt); } }); invitationPasswordField.addKeyListener(new java.awt.event.KeyAdapter() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -