📄 singlermiviewpanel.java
字号:
package za.co.halo.SecureCommunications.gui.client2;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.util.Vector;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.JSplitPane;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import za.co.halo.SecureCommunications.AccountOfClient;
/**
* This code was generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* *************************************
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
* for this machine, so Jigloo or this code cannot be used legally
* for any corporate or commercial purpose.
* *************************************
*/
public class SingleRMIViewPanel extends javax.swing.JPanel {
private JLabel username;
private JPasswordField passwordTextfield;
private JTextField displayTextfield;
private JTextField rmiServerTextfield;
private JLabel rmiServerLabel;
private JLabel displaynameTextfield;
private JLabel passwordLabel;
private JTextField usernameTextField;
private AccountOfClient account;
private Vector<AccountOfClient> accounts;
private AccountOfClient accountOfClient;
private JButton saveAndClose, cancelButton;
private int index;
private JSplitPane splitpane;
private JTextField emailaddressTextField;
private JLabel emailaddress;
/**
* Auto-generated main method to display this
* JPanel inside a new JFrame.
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
// frame.getContentPane().add(new SingleRMIViewPanel());
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public SingleRMIViewPanel(AccountOfClient account_ ,int index, Vector<AccountOfClient> accounts, JSplitPane splitpane) {
super();
account = account_;
initGUI();
this.accounts = accounts;
this.index = index;
this.splitpane = splitpane;
}
private void initGUI() {
try {
setPreferredSize(new Dimension(400, 300));
this.setLayout(null);
{
displaynameTextfield = new JLabel();
this.add(displaynameTextfield);
displaynameTextfield.setText("Display name");
displaynameTextfield.setBounds(6, 1, 83, 30);
}
{
displayTextfield = new JTextField();
this.add(displayTextfield);
displayTextfield.setText(account.getDisplayName());
displayTextfield.setBounds(99, 1, 165, 30);
}
{
username = new JLabel();
this.add(username);
username.setText("Username");
username.setBounds(6, 36, 60, 30);
}
{
usernameTextField = new JTextField();
this.add(usernameTextField);
usernameTextField.setText(account.getUsername());
usernameTextField.setBounds(99, 36, 127, 30);
}
{
passwordLabel = new JLabel();
this.add(passwordLabel);
passwordLabel.setText("Password");
passwordLabel.setBounds(6, 74, 60, 30);
}
{
passwordTextfield = new JPasswordField();
this.add(passwordTextfield);
passwordTextfield.setText(account.getPassword());
passwordTextfield.setBounds(99, 74, 127, 30);
}
{
emailaddress = new JLabel();
this.add(emailaddress);
emailaddress.setText("Email address");
emailaddress.setBounds(6, 112, 83, 30);
}
{
emailaddressTextField = new JTextField();
this.add(emailaddressTextField);
emailaddressTextField.setText(account.getEmailAddress());
emailaddressTextField.setBounds(99, 112, 165, 30);
}
{
rmiServerLabel = new JLabel();
this.add(rmiServerLabel);
rmiServerLabel.setText("RMI Server");
rmiServerLabel.setBounds(5, 150, 79, 30);
}
{
rmiServerTextfield = new JTextField();
this.add(rmiServerTextfield);
rmiServerTextfield.setText(account.getRmiServer());
rmiServerTextfield.setBounds(99, 150, 120, 30);
}
{
saveAndClose = new JButton(new SaveAction());
//saveAndClose.setEnabled(false);
this.add(saveAndClose);
saveAndClose.setText("Save & Close");
saveAndClose.setBounds(6, 188, 109, 26);
}
{
cancelButton = new JButton(new CancelAction());
this.add(cancelButton);
cancelButton.setText("Cancel");
//cancelButton.setEnabled(false);
cancelButton.setBounds(120, 188, 73, 26);
}
} catch (Exception e) {
e.printStackTrace();
}
}
class SaveAction extends AbstractAction {
SaveAction() {
super("Save record");
}
public void actionPerformed(ActionEvent arg0)
{
String displayName = displayTextfield.getText();
String username_ = usernameTextField.getText();
String password = new String(passwordTextfield.getPassword());
String rmiServer_ = rmiServerTextfield.getText();
String emailaddress_ = emailaddressTextField.getText();
accountOfClient = new AccountOfClient(username_ , password , rmiServer_, displayName, emailaddress_);
accounts.setElementAt(accountOfClient , index);
//System.out.println("save pop3 "+ accountOfClient.getDisplayName());
CleanPanel cleanpanel = new CleanPanel();
splitpane.setRightComponent(cleanpanel);
}
}
class CancelAction extends AbstractAction {
CancelAction() {
super("cancel creation of RMI account");
}
public void actionPerformed(ActionEvent arg0)
{
CleanPanel cleanpanel = new CleanPanel();
splitpane.setRightComponent(cleanpanel);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -